应用包格式

除了包含 Windows 应用的标准 MSIX 包外,还有几种不同类型的专用 MSIX 包格式可用于某些应用场景。

可选包

可选包用于补充或扩展应用包的原始功能。 可先发布应用,晚些时候再发布可选包,或同时发布应用和可选包。 通过可选包来扩展应用,你将拥有将内容作为单独的应用包来分发和盈利的优势。 可选包通常由原始应用开发人员来开发,因为它们用主应用的标识来运行(与应用扩展不同)。 根据定义可选包的方式,你可以从可选包向主应用中加载代码、资产或代码和资产。 如果你需要通过可以单独盈利、许可和分发的内容来增强应用,那么可选包是你的正确选择。

有关更多详细信息,请参阅可选包和相关集创作

应用流式安装

流式安装是可对向用户交付应用的途径进行优化的方式。 无需等待整个应用下载完成再使用,只要下载完所需部分,用户便可开始使用应用。 完全由作为开发人员的你来决定,将应用分段为用于基本激活的必需部分,并为应用的其余部分启动其他内容。

有关详细信息,请参阅应用流式安装

扁平化捆绑包

平面捆绑应用包与常规应用包相似,不同之处在于扁平化捆绑包不在文件夹中包含所有应用包,而是只包含这些应用包的引用。 由于平面捆绑包包含应用包的引用而不是文件本身,因而可减少打包和下载应用所需的时间。

有关更多详细信息,请参阅平面捆绑应用包

资产包

资产包是应用使用的可执行文件或非可执行文件的公用集中源。 这些通常是非处理器或语言特定的文件。 例如,可以在一个资产包中包含一系列图片,在另一个资产包中包含视频,两种资产都由同一个应用使用。 如果应用支持多种体系结构和多种语言,则可以将这些资产包含在体系结构包或资源包中,但这也意味着资产将在各种体系结构包中重复包含多次,占用更多的磁盘空间。 如果使用资产包,则只需将其包含在整个应用包中一次。

有关更多详细信息,请参阅资产包简介

资源包

资源包是仅资产包,使你的应用能够适应多个屏幕大小和系统语言。 资源包面向用户语言、系统规模和 DirectX 功能,使应用可根据多种用户方案进行定制。 尽管应用包可以包含若干资源,但操作系统只根据用户设备下载相关资源,从而节省带宽和磁盘空间。

MSIX 捆绑包

MSIX 捆绑包由多个 MSIX 包组成,可以减小用户下载的应用大小。 它们适用于不同的体系结构、特定语言资产、不同的映像规模资产,或应用于特定设备的资源。 通过将应用程序的多个体系结构版本捆绑到一个实体中,只需将捆绑包上传到分配位置即可(无需为每个体系结构提供一个)。 Windows 10 部署平台可以识别 .msixbundle 包类型,只会下载适用于设备的体系结构的文件。 请记住,如果你决定分发特定应用的 .msixbundle,则再也不能像以前一样只是分发某个 MSIX 包。

应用扩展

应用扩展允许应用托管由其他应用提供的内容。 从这些应用发现、枚举和访问只读内容。

如果应用支持扩展,任何开发人员均可为该应用提交扩展。 因此,在加载未经过预测试的扩展时,主机应用需要非常可靠。 应将扩展视为不受信任。

应用程序不能从扩展加载代码。 如果你需要执行代码,请考虑应用服务。

应用服务

Windows 应用服务通过允许应用向另一应用提供服务来实现应用到应用的通信。 应用服务允许你创建应用可在同一设备上调用的无 UI 服务,从 Windows 10 版本 1607 开始,应用可在远程设备上调用这些服务。 有关详细信息,请参阅创建和使用应用服务

应用服务与设备上的 Web 服务类似。 应用服务作为后台任务在主机应用中运行,并可向其他应用提供其服务。 例如,应用服务可能会提供其他应用可能使用的条形码扫描仪服务。 应用的企业套件中可能有一个通用的拼写检查应用服务,该服务可供套件中的其他应用使用。

修改包

使用修改包,IT 专业人员可以自定义应用,而无需重新打包。 在 Windows 10 版本 1809 中,我们引入了一种称为修改包的全新类型的 MSIX 包。 修改包也有可能是没有激活点的插件/加载项。 IT 专业人员可以使用此功能灵活地更改 MSIX 容器,以便应用程序由其企业的自定义项覆盖。

另请参阅

创建和使用应用服务
资产包简介
使用打包布局创建包
可选包和相关集创作
用资产包和包折叠进行开发
应用流式安装
平面捆绑应用包
Windows.ApplicationModel.AppService 命名空间
Windows.ApplicationModel.Extensions 命名空间