除了包含 Windows 应用的标准 MSIX 包外,还有几种不同类型的专用 MSIX 包格式可用于某些方案。
可选包
可选包用于补充或扩展应用包的原始功能。 可以发布应用,然后稍后发布可选包,或同时发布应用和可选包。 通过可选包扩展应用,你可以将内容作为单独的应用包进行分发和盈利。 可选包通常由原始应用开发人员开发,因为它们使用主应用的标识运行(与应用扩展不同)。 根据定义可选包的方式,可以将代码、资产或代码和资产从可选包加载到主应用。 如果需要使用可以单独盈利、许可和分发的内容来增强应用,则可选包可能是适合你的选择。
有关详细信息,请参阅 可选包和相关集合创作。
应用流式安装
流式安装是一种优化将应用交付给用户的方式的方法。 用户无需等待整个应用下载,然后才能使用它,而是可以在下载所需部分后立即与应用互动。 作为开发人员,你需要将应用细分为基本激活和启动所需的部分,以及应用的其余部分的其他内容。
有关详细信息,请参阅 应用流式安装。
平面捆绑包
平面捆绑包与 常规应用捆绑包类似,不同之处在于,平面捆绑包不包含文件夹中的所有应用包,而是仅包含对这些应用包的 引用 。 通过包含对应用包(而不是文件本身)的引用,平面捆绑包将减少打包和下载应用所需的时间。
有关详细信息,请参阅 平面捆绑应用包。
资产包
资产包是可供应用使用的常见集中式可执行文件或非可执行文件源。 这些文件通常既不是处理器特定的,也不是语言特定的。 例如,这可能包括一个资产包中的图片集合和另一个资产包中的视频,供应用程序使用。 如果应用支持多个体系结构和多种语言,则这些资产可以包含在体系结构包或资源包中,但也意味着资产会在各种体系结构包中多次复制,占用磁盘空间。 如果使用资产包,则只需在整体应用包中包含一次。
有关详细信息,请参阅 资产包简介。
资源包
资源包是仅包含资源的包,允许应用支持多种显示大小和系统语言。 资源包面向用户语言、系统规模和 DirectX 功能,使应用能够针对各种用户方案进行定制。 尽管应用包可以包含多个资源,但 OS 将仅下载每个用户设备的相关资源,从而节省带宽和磁盘空间。
MSIX 捆绑
MSIX 捆绑包由多个 MSIX 包组成,可以减小用户下载的应用的大小。 它们适用于不同的体系结构、特定于语言的资产、不同的映像规模资产或应用于特定设备的资源。 通过将应用程序的多个体系结构版本捆绑到一个实体中,只需将捆绑包上传到分发位置(而不是为每个体系结构提供一个)。 Windows 10 部署平台知道 .msixbundle 包类型,并且仅下载适用于设备的体系结构的文件。 请记住,如果你决定为特定应用分发 .msixbundle,则不能还原为仅分发 MSIX 包。
应用扩展
应用扩展 使应用能够托管其他应用提供的内容。 发现、枚举和访问这些应用程序中的只读内容。
如果应用支持扩展,则任何开发人员都可以为应用提交扩展。 因此,当主机应用加载尚未经过预先测试的扩展时,它需要具备更高的稳定性。 应将扩展视为不可信任。
应用程序无法从扩展加载代码。 如果需要执行代码,请考虑应用服务。
应用服务
Windows 应用服务允许你的应用向另一个应用提供服务,从而启用应用到应用之间的通信。 应用服务允许你创建应用可以在同一设备上调用的无用户界面的服务,并且从 Windows 10 版本 1607 开始,还可以从远程设备调用这些服务。 有关详细信息,请参阅 创建和使用应用服务。
应用服务类似于设备上的 Web 服务。 应用服务作为主机应用中的后台任务运行,并且可以将其服务提供给其他应用。 例如,应用服务可能提供其他应用可以使用的条形码扫描程序服务。 或者,企业应用套件有一个常见的拼写检查应用服务,可用于套件中的其他应用。
修改包
修改包允许 IT 专业人员自定义应用,而无需重新打包。 在 Windows 10 版本 1809 中,我们引入了一种称为 修改包的新型 MSIX 包。 修改包也可以是可能没有激活点的插件/加载项。 IT 专业人员可以使用此功能灵活更改 MSIX 容器,以便应用程序由其企业的自定义项覆盖。
另请参阅
创建和使用应用服务
资产包简介
使用打包布局创建包
可选包和相关集编写
使用资产包和包结构化进行开发
应用流式安装
扁平包应用程序包
Windows.ApplicationModel.AppService 命名空间
Windows.ApplicationModel.Extensions 命名空间