API のパッケージ化

アプリ パッケージの作成、読み取り、書き込みに使用できる API パッケージ化について説明します。 各パッケージには、Windows アプリを構成するファイルと、Windows へのソフトウェアを記述するマニフェスト ファイルが含まれています。

トピック 説明
IAppxBlockMapBlock
IAppxBlockMapBlock インターフェイスは、アプリ パッケージのブロック マップ ファイル (AppxBlockMap.xml) に含まれるファイル内の個々のブロックを表す読み取り専用オブジェクトを提供します。 IAppxBlockMapFile::GetBlocks メソッドは、パッケージ ブロック マップにリストされているファイルの個々のブロックを走査および取得するための列挙子を返すために使用されます。
IAppxBlockMapBlocksEnumerator
1 つのファイル内のブロック マップからブロックを列挙します。
IAppxBlockMapFile
ブロック マップ内のファイルを表します。
IAppxBlockMapFilesEnumerator
ブロック マップからファイルを列挙します。
IAppxBlockMapReader
ファイル属性とブロック ハッシュへのアクセスを提供するブロック マップの読み取り専用オブジェクト モデルを表します。
IAppxBundleFactory
バンドル パッケージの読み取りと書き込みを行うオブジェクトを作成します。
IAppxBundleManifestOptionalBundleInfo
バンドル パッケージ マニフェスト内の <OptionalBundle> 要素の読み取り専用オブジェクト モデルを提供します。
IAppxBundleManifestOptionalBundleInfoEnumerator
バンドルからオプションのバンドル情報を列挙します。
IAppxBundleManifestPackageInfo
バンドル パッケージ マニフェスト内の <Package> 要素の読み取り専用オブジェクト モデルを提供します。
IAppxBundleManifestPackageInfo2
バンドル パッケージ マニフェスト内の <Package> 要素の読み取り専用オブジェクト モデルを提供します。
IAppxBundleManifestPackageInfoEnumerator
バンドル パッケージ マニフェストで説明されているペイロード パッケージの一覧の読み取り専用オブジェクト モデルを提供します。
IAppxBundleManifestReader
バンドル パッケージのマニフェストの読み取り専用オブジェクト モデルを提供します。
IAppxBundleManifestReader2
バンドル パッケージのマニフェストの読み取り専用オブジェクト モデルを提供します。
IAppxBundleReader
バンドル パッケージの読み取り専用オブジェクト モデルを提供します。
IAppxBundleWriter
バンドル パッケージの書き込み専用オブジェクト モデルを提供します。
IAppxBundleWriter2
バンドル パッケージの書き込み専用オブジェクト モデルを提供します。
IAppxBundleWriter3
バンドル パッケージの書き込み専用オブジェクト モデルを提供します。
IAppxBundleWriter4
バンドル パッケージの書き込み専用オブジェクト モデルを提供します。
IAppxContentGroup
コンテント グループに関する情報を取得します。
IAppxContentGroupsEnumerator
コンテンツ グループ マップからコンテンツ グループを列挙します。
IAppxContentGroupFilesEnumerator
コンテンツ グループ マップからコンテンツ グループにファイルを列挙します。
IAppxContentGroupMapReader
コンテンツ グループ マップに関する情報を取得します。
IAppxContentGroupMapWriter
コンテンツ グループ マップの書き込み専用オブジェクト モデルを提供します。
IAppxEncryptionFactory
パッケージとバンドルの暗号化、復号化、読み取り、書き込みを行うオブジェクトを作成します。
IAppxEncryptionFactory2
Windows アプリ パッケージとバンドルの暗号化、復号化、読み取り、書き込みを行うオブジェクトを作成します。
IAppxEncryptionFactory3
Windows アプリ パッケージとバンドルの暗号化、復号化、読み取り、書き込みを行うオブジェクトを作成します。
IAppxEncryptionFactory4
Windows アプリ パッケージとバンドルを暗号化するためのオブジェクトを作成します。
IAppxEncryptedPackageWriter
暗号化されたアプリ パッケージの書き込み専用オブジェクト モデルを提供します。
IAppxEncryptedPackageWriter2
暗号化されたアプリ パッケージの書き込み専用オブジェクト モデルを提供します。
IAppxEncryptedBlockMapFile
暗号化されたブロック マップ ファイルのファイル ハッシュと ID を取得します。
IAppxEncryptedFile
暗号化されたファイルに関する情報を取得します。
IAppxEncryptedBundleWriter
暗号化されたバンドル パッケージの書き込み専用オブジェクト モデルを提供します。
IAppxEncryptedBundleWriter2
暗号化されたバンドル パッケージの書き込み専用オブジェクト モデルを提供します。
IAppxEncryptedBundleWriter3
暗号化されたバンドル パッケージの書き込み専用オブジェクト モデルを提供します。
IAppxEncryptedPackageFile
暗号化されたパッケージ リーダーとストリームを取得します。
IAppxFactory
アプリ パッケージの読み取りと書き込みを行うオブジェクトを作成します。
IAppxFactory2
アプリ パッケージの読み取りと書き込みを行うオブジェクトを作成します。
IAppxFile
パッケージ内のペイロードまたはフットプリント ファイルに関する情報を取得します。
IAppxFilesEnumerator
パッケージ内のペイロード ファイルを列挙します。
IAppxManifestApplication
アプリケーションの属性値へのアクセスを提供します。
IAppxManifestApplicationsEnumerator
パッケージ マニフェストで定義されているアプリケーションを列挙します。
IAppxManifestDeviceCapabilitiesEnumerator
パッケージ マニフェストで定義されているデバイス機能を列挙します。
IAppxManifestMainPackageDependency
メイン パッケージ依存関係の属性値へのアクセスを提供します。
IAppxManifestMainPackageDependenciesEnumerator
アプリ マニフェストから <MainPackageDependency> 要素を列挙します。
IAppxManifestOptionalPackageInfo
オプションのパッケージ情報の属性値へのアクセスを提供します。
IAppxManifestPackageDependenciesEnumerator
パッケージ マニフェストで定義されているパッケージの依存関係を列挙します。
IAppxManifestPackageDependency
別のパッケージに対する 1 つのパッケージの依存関係について説明します。
IAppxManifestPackageDependency2
別のパッケージに対する 1 つのパッケージの依存関係について説明します。
IAppxManifestPackageId
パッケージ ID へのアクセスを提供します。
IAppxManifestPackageId2
アプリ パッケージ ID へのアクセスを提供します。
IAppxManifestProperties
パッケージ マニフェストのプロパティ セクションへの読み取り専用アクセスを提供します。
IAppxManifestReader
マニフェストの要素と属性にアクセスするメソッドを提供するパッケージ マニフェストのオブジェクト モデルを表します。
IAppxManifestReader2
マニフェストの要素と属性にアクセスするメソッドを提供するパッケージ マニフェストのオブジェクト モデルを表します。
IAppxManifestReader5
マニフェストの要素と属性にアクセスするメソッドを提供するパッケージ マニフェストのオブジェクト モデルを表します。
IAppxManifestReader6
マニフェストの要素と属性にアクセスするメソッドを提供するパッケージ マニフェストのオブジェクト モデルを表します。
IAppxManifestResourcesEnumerator
パッケージ マニフェストで定義されているリソースを列挙します。
IAppxManifestTargetDeviceFamily
AppxManifest.xml から対象デバイス ファミリに関する情報を取得します。
IAppxPackageEditor
アプリ パッケージを編集する機能を提供します。
IAppxPackageReader
アプリ パッケージの読み取り専用オブジェクト モデルを提供します。
IAppxPackageWriter
アプリ パッケージの書き込み専用オブジェクト モデルを提供します。
IAppxPackageWriter2
アプリ パッケージの書き込み専用オブジェクト モデルを提供します。
IAppxPackageWriter3
アプリ パッケージの書き込み専用オブジェクト モデルを提供します。
IAppxSourceContentGroupMapReader
ソース コンテンツ グループ マップに関する情報を取得します。
APPX_BUNDLE_FOOTPRINT_FILE_TYPE
バンドル内のフットプリント ファイルの種類を指定します。
APPX_ENCRYPTED_PACKAGE_SETTINGS
暗号化された Windows アプリ パッケージの設定。
APPX_ENCRYPTED_PACKAGE_SETTINGS2
暗号化された Windows アプリ パッケージの設定。
APPX_ENCRYPTED_EXEMPTIONS
Windows アプリ パッケージの暗号化から除外されるファイル。
APPX_KEY_INFO
Windows アプリ パッケージのキー情報。
APPX_ENCRYPTED_PACKAGE_OPTIONS
暗号化されたアプリ パッケージ のオプション。
APPX_BUNDLE_PAYLOAD_PACKAGE_TYPE
IAppxBundleManifestPackageInfo オブジェクトのパッケージの種類を指定します。
APPX_CAPABILITIES
パッケージによって要求される機能または特権を指定します。
APPX_COMPRESSION_OPTION
ファイルをパッケージに格納するために使用される圧縮の程度を指定します。
APPX_FOOTPRINT_FILE_TYPE
パッケージ内のフットプリント ファイルの種類を指定します。
APPX_PACKAGE_ARCHITECTURE
パッケージでサポートされるプロセッサ アーキテクチャを指定します。
APPX_PACKAGE_ARCHITECTURE2
パッケージでサポートされるプロセッサ アーキテクチャを指定します。
APPX_PACKAGE_EDITOR_UPDATE_PACKAGE_MANIFEST_OPTIONS
マニフェストを更新するときのアプリ マニフェスト検証のオプション。
APPX_PACKAGE_EDITOR_UPDATE_PACKAGE_OPTION
アプリ パッケージを更新するときに使用するオプション。
APPX_PACKAGE_SETTINGS
パッケージの作成に使用するパッケージ設定を表します。
APPX_PACKAGE_WRITER_PAYLOAD_STREAM
アプリ パッケージに書き込むファイルのデータとメタデータを格納します。

サンプル

アプリ パッケージ サンプルの作成 (CreateAppx)

アプリ パッケージのコンテンツ サンプルの抽出 (ExtractAppx)

アプリ パッケージ マニフェスト情報のサンプルを読み込む (DescribeAppx)

タスク

アプリ パッケージを作成する方法

クイック スタート: アプリ パッケージの内容を抽出する

クイックスタート: アプリ パッケージ マニフェスト情報を読み込む

概念

アプリ パッケージとデプロイ

用語集

リファレンス

アプリ パッケージ マニフェスト スキーマ

展開 API のパッケージ化

パッケージ クエリ API