Поделиться через


Перечисление PackagePathType (appmodel.h)

Указывает тип пути к папке для получения в запросе пути или других сведений о пакете.

Синтаксис

typedef enum PackagePathType {
  PackagePathType_Install,
  PackagePathType_Mutable,
  PackagePathType_Effective,
  PackagePathType_MachineExternal,
  PackagePathType_UserExternal,
  PackagePathType_EffectiveExternal
} ;

Constants

 
PackagePathType_Install
Путь к пакету в исходной папке установки для приложения.
PackagePathType_Mutable
Путь к пакету в мутируемой папке установки для приложения, если приложение объявляется как изменяемое в манифесте пакета.
PackagePathType_Effective
Указывает, что путь к пакету должен быть получен в соответствии со следующей логикой:

* Если пакет содержит расположение User-External, верните этот путь.
* В противном случае, если пакет имеет Machine-External расположение, верните этот путь.
* В противном случае, если пакет имеет мутируемое расположение, верните путь к мутируемому. См. также статью "Создание каталога в любом расположении на основе упаковаемого каталога приложения".
* В противном случае верните ошибку.
PackagePathType_MachineExternal
Указывает, что путь к пакету должен быть получен в соответствии со следующей логикой:

* Если пакет содержит расположение Machine-External, верните этот путь.
* В противном случае верните ошибку.
PackagePathType_UserExternal
Указывает, что путь к пакету должен быть получен в соответствии со следующей логикой:

* Если пакет содержит расположение User-External, верните этот путь.
* В противном случае верните ошибку.
PackagePathType_EffectiveExternal
Указывает, что путь к пакету должен быть получен в соответствии со следующей логикой:

* Если пакет содержит расположение User-External, верните этот путь.
* В противном случае, если пакет имеет Machine-External расположение, верните этот путь.
* В противном случае верните ошибку.

Замечания

Приложение имеет изменяемую папку установки, если в манифесте пакета используется расширение windows.mutablePackageDirectory . Это расширение указывает папку в папке %ProgramFiles%\ModifiableWindowsApps, в которой содержимое папки установки приложения проецируется таким образом, чтобы пользователи могли изменять файлы установки. Эта функция в настоящее время доступна только для определенных типов настольных пк игр, опубликованных корпорацией Майкрософт и нашими партнерами, и позволяет использовать эти типы игр для поддержки модов.

Пакет всегда имеет расположение установки, и он также может иметь мутируемое или внешнее расположение или даже оба. Понятие "эффективное" — это расположение, которое имеет наивысший приоритет для пакета или пользователя.

Требования

Требование Ценность
Минимальный поддерживаемый клиент Windows 10 [только классические приложения]
минимальный поддерживаемый сервер Windows Server 2016 [только классические приложения]
Header appmodel.h

См. также

GetCurrentPackageInfo2

GetCurrentPackagePath2

GetPackagePathByFullName2

GetPackageInfo2

GetStagedPackagePathByFullName2