Freigeben über


PackagePathType-Aufzählung (appmodel.h)

Gibt den Typ des Ordnerpfads an, der in einer Abfrage für den Pfad oder andere Informationen zu einem Paket abgerufen werden soll.

Syntax

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

Konstanten

 
PackagePathType_Install
Rufen Sie den Paketpfad im ursprünglichen Installationsordner für die Anwendung ab.
PackagePathType_Mutable
Rufen Sie den Paketpfad im veränderbaren Installationsordner für die Anwendung ab, wenn die Anwendung im Paketmanifest als änderbar deklariert wird.
PackagePathType_Effective
Gibt an, dass der Paketpfad gemäß der folgenden Logik abgerufen werden soll:

* Wenn das Paket über einen User-External Speicherort verfügt, geben Sie diesen Pfad zurück.
* Andernfalls wird dieser Pfad zurückgegeben, wenn das Paket einen Machine-External Speicherort hat.
* Andernfalls wird der Pfad "Mutable" zurückgegeben, wenn das Paket einen Speicherort für "Mutable" aufweist. Siehe auch "Erstellen eines Verzeichnisses" an einem beliebigen Speicherort basierend auf dem gepackten App-Verzeichnis.
* Andernfalls wird ein Fehler zurückgegeben.
PackagePathType_MachineExternal
Gibt an, dass der Paketpfad gemäß der folgenden Logik abgerufen werden soll:

* Wenn das Paket über einen Machine-External Speicherort verfügt, geben Sie diesen Pfad zurück.
* Andernfalls wird ein Fehler zurückgegeben.
PackagePathType_UserExternal
Gibt an, dass der Paketpfad gemäß der folgenden Logik abgerufen werden soll:

* Wenn das Paket über einen User-External Speicherort verfügt, geben Sie diesen Pfad zurück.
* Andernfalls wird ein Fehler zurückgegeben.
PackagePathType_EffectiveExternal
Gibt an, dass der Paketpfad gemäß der folgenden Logik abgerufen werden soll:

* Wenn das Paket über einen User-External Speicherort verfügt, geben Sie diesen Pfad zurück.
* Andernfalls wird dieser Pfad zurückgegeben, wenn das Paket einen Machine-External Speicherort hat.
* Andernfalls wird ein Fehler zurückgegeben.

Bemerkungen

Eine Anwendung verfügt über einen veränderbaren Installationsordner, wenn sie die Erweiterung "windows.mutablePackageDirectories" im Paketmanifest verwendet. Diese Erweiterung gibt einen Ordner unter dem pfad %ProgramFiles%\ModifiableWindowsAppsApps an, in dem der Inhalt des Installationsordners der Anwendung projiziert wird, damit Benutzer die Installationsdateien ändern können. Dieses Feature ist derzeit nur für bestimmte Arten von Desktop-PC-Spielen verfügbar, die von Microsoft und unseren Partnern veröffentlicht werden, und es ermöglicht diese Arten von Spielen, Mods zu unterstützen.

Ein Paket verfügt immer über einen Installationsspeicherort, und es kann auch einen Veränderbaren oder einen externen Speicherort oder sogar beides haben. Das Konzept "effektiv" ist der Ort, der die höchste Priorität für das Paket/den Benutzer hat.

Anforderungen

Anforderung Wert
Mindestens unterstützter Client Windows 10 [nur Desktop-Apps]
Mindestanforderungen für unterstützte Server Windows Server 2016 [nur Desktop-Apps]
Header appmodel.h

Siehe auch

GetCurrentPackageInfo2

GetCurrentPackagePath2

GetPackagePathByFullName2

GetPackageInfo2

GetStagedPackagePathByFullName2