ホーム › Storage.Packaging.Appx › PackagePathType
PackagePathType
列挙型メンバー 6
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| PackagePathType_Install | 0 | 0x0 | パッケージの Install パス (インストールパス) を取得します。 |
| PackagePathType_Mutable | 1 | 0x1 | パッケージに Mutable の場所 がある場合に、パッケージの Mutable パスを取得します。 |
| PackagePathType_Effective | 2 | 0x2 | 次のロジックに従ってパッケージパスを取得することを指定します。
|
| PackagePathType_MachineExternal | 3 | 0x3 | 次のロジックに従ってパッケージパスを取得することを指定します。
|
| PackagePathType_UserExternal | 4 | 0x4 | 次のロジックに従ってパッケージパスを取得することを指定します。
|
| PackagePathType_EffectiveExternal | 5 | 0x5 | 次のロジックに従ってパッケージパスを取得することを指定します。
|
公式ドキュメント
パッケージのパスやその他の情報を照会する際に、取得するフォルダーパスの種類を示します。
解説(Remarks)
パッケージマニフェストで windows.mutablePackageDirectories 拡張機能 を使用しているアプリケーションは、変更可能 (Mutable) なインストールフォルダーを持ちます。この拡張機能は、%ProgramFiles%\ModifiableWindowsApps パスの下にあるフォルダーを指定します。このフォルダーにはアプリケーションのインストールフォルダーの内容が投影され、ユーザーがインストールファイルを変更できるようになります。
重要
この機能には modifiableApp 制限付き機能 が必要です。Microsoft Store のポリシーでは、この機能を持つパッケージは、Microsoft およびそのパートナーが公開する特定の種類のデスクトップ PC 向けゲームであることが求められます。
パッケージには常に Install の場所があります。さらにパッケージは、Mutable、Machine External、User External の場所を持つこともできます。
"effective" (実効) とは、そのパッケージ/ユーザーにとって最も優先順位の高い場所を指す概念です。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum PackagePathType : int {
PackagePathType_Install = 0,
PackagePathType_Mutable = 1,
PackagePathType_Effective = 2,
PackagePathType_MachineExternal = 3,
PackagePathType_UserExternal = 4,
PackagePathType_EffectiveExternal = 5
} PackagePathType;public enum PackagePathType : int
{
PackagePathType_Install = 0,
PackagePathType_Mutable = 1,
PackagePathType_Effective = 2,
PackagePathType_MachineExternal = 3,
PackagePathType_UserExternal = 4,
PackagePathType_EffectiveExternal = 5,
}Public Enum PackagePathType As Integer
PackagePathType_Install = 0
PackagePathType_Mutable = 1
PackagePathType_Effective = 2
PackagePathType_MachineExternal = 3
PackagePathType_UserExternal = 4
PackagePathType_EffectiveExternal = 5
End Enumimport enum
class PackagePathType(enum.IntEnum):
PackagePathType_Install = 0
PackagePathType_Mutable = 1
PackagePathType_Effective = 2
PackagePathType_MachineExternal = 3
PackagePathType_UserExternal = 4
PackagePathType_EffectiveExternal = 5// PackagePathType
pub const PackagePathType_Install: i32 = 0;
pub const PackagePathType_Mutable: i32 = 1;
pub const PackagePathType_Effective: i32 = 2;
pub const PackagePathType_MachineExternal: i32 = 3;
pub const PackagePathType_UserExternal: i32 = 4;
pub const PackagePathType_EffectiveExternal: i32 = 5;// PackagePathType
const (
PackagePathType_Install int32 = 0
PackagePathType_Mutable int32 = 1
PackagePathType_Effective int32 = 2
PackagePathType_MachineExternal int32 = 3
PackagePathType_UserExternal int32 = 4
PackagePathType_EffectiveExternal int32 = 5
)const
PackagePathType_Install = 0;
PackagePathType_Mutable = 1;
PackagePathType_Effective = 2;
PackagePathType_MachineExternal = 3;
PackagePathType_UserExternal = 4;
PackagePathType_EffectiveExternal = 5;// PackagePathType
pub const PackagePathType_Install: i32 = 0;
pub const PackagePathType_Mutable: i32 = 1;
pub const PackagePathType_Effective: i32 = 2;
pub const PackagePathType_MachineExternal: i32 = 3;
pub const PackagePathType_UserExternal: i32 = 4;
pub const PackagePathType_EffectiveExternal: i32 = 5;const
PackagePathType_Install* = 0
PackagePathType_Mutable* = 1
PackagePathType_Effective* = 2
PackagePathType_MachineExternal* = 3
PackagePathType_UserExternal* = 4
PackagePathType_EffectiveExternal* = 5enum PackagePathType : int {
PackagePathType_Install = 0,
PackagePathType_Mutable = 1,
PackagePathType_Effective = 2,
PackagePathType_MachineExternal = 3,
PackagePathType_UserExternal = 4,
PackagePathType_EffectiveExternal = 5,
}#define global PackagePathType_Install 0x0
#define global PackagePathType_Mutable 0x1
#define global PackagePathType_Effective 0x2
#define global PackagePathType_MachineExternal 0x3
#define global PackagePathType_UserExternal 0x4
#define global PackagePathType_EffectiveExternal 0x5