Partager via


Énumération PackagePathType (appmodel.h)

Indique le type de chemin d’accès du dossier à récupérer dans une requête pour le chemin d’accès ou d’autres informations sur un package.

Syntaxe

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

Constants

 
PackagePathType_Install
Récupérez le chemin du package dans le dossier d’installation d’origine de l’application.
PackagePathType_Mutable
Récupérez le chemin d’accès du package dans le dossier d’installation mutable de l’application, si l’application est déclarée mutable dans le manifeste du package.
PackagePathType_Effective
Spécifie que le chemin d’accès au package doit être récupéré en fonction de la logique suivante :

* Si le package a un emplacement User-External, retournez ce chemin d’accès.
* Sinon, si le package a un emplacement Machine-External, retournez ce chemin.
* Sinon, si le package a un emplacement mutable, retournez le chemin mutable. Consultez également Créer un répertoire à n’importe quel emplacement en fonction du répertoire d’application empaqueté.
* Sinon, retournez une erreur.
PackagePathType_MachineExternal
Spécifie que le chemin d’accès au package doit être récupéré en fonction de la logique suivante :

* Si le package a un emplacement Machine-External, retournez ce chemin d’accès.
* Sinon, retournez une erreur.
PackagePathType_UserExternal
Spécifie que le chemin d’accès au package doit être récupéré en fonction de la logique suivante :

* Si le package a un emplacement User-External, retournez ce chemin d’accès.
* Sinon, retournez une erreur.
PackagePathType_EffectiveExternal
Spécifie que le chemin d’accès au package doit être récupéré en fonction de la logique suivante :

* Si le package a un emplacement User-External, retournez ce chemin d’accès.
* Sinon, si le package a un emplacement Machine-External, retournez ce chemin.
* Sinon, retournez une erreur.

Remarques

Une application a un dossier d’installation mutable s’il utilise l’extension windows.mutablePackageDirectories dans son manifeste de package. Cette extension spécifie un dossier sous le chemin %ProgramFiles%\ModifiableWindowsApps où le contenu du dossier d’installation de l’application est projeté afin que les utilisateurs puissent modifier les fichiers d’installation. Cette fonctionnalité est actuellement disponible uniquement pour certains types de jeux PC de bureau publiés par Microsoft et nos partenaires, et permet à ces types de jeux de prendre en charge les mods.

Un package possède toujours un emplacement d’installation et peut également avoir un emplacement mutable ou externe, voire les deux. Le concept de « effective » est l’emplacement qui a la priorité la plus élevée pour le package/l’utilisateur.

Spécifications

Requirement Valeur
Client minimum requis Windows 10 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2016 [applications de bureau uniquement]
Header appmodel.h

Voir aussi

GetCurrentPackageInfo2

GetCurrentPackagePath2

GetPackagePathByFullName2

GetPackageInfo2

GetStagedPackagePathByFullName2