打包 API

了解打包 API,可以使用它来创建、读取和编写应用包。 每个应用包都包含构成应用的文件,以及向 Windows 描述软件的清单文件。

主题 说明
IAppxBlockMapBlock
IAppxBlockMapBlock 接口提供一个只读对象,该对象代表应用包的块映射文件 (AppxBlockMap.xml) 中包含的文件内的单个块。 IAppxBlockMapFile::GetBlocks 方法用于返回枚举器,用于遍查和检索包块映射中列出的文件的各个块。
IAppxBlockMapBlocksEnumerator
枚举单个文件中块映射中的块。
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
描述一个包对另一个包的依赖关系。
IAppxManifestPackageDependency2
描述一个包对另一个包的依赖关系。
IAppxManifestPackageId
提供对包标识的访问权限。
IAppxManifestPackageId2
提供对应用包标识的访问权限。
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