无论你是面向消费者市场还是企业,成功分发的关键是知道部署面向的设备。 根据目标平台,可能需要解决其他依赖项。 有些企业在整个组织中分发一种操作系统。 其他人有混合的硬件和操作系统。 为了在混合环境中取得成功,请务必创建一个解决方案,以便在限制安装程序技术变体的同时,在所有作系统上轻松安装。
所有开发人员还需要知道用作目标的最低受支持操作系统。 以操作系统的最小公分母作为目标可以获得最大的覆盖潜力,但早期的操作系统版本往往不支持生成应用程序时所用的某些 API 调用。
MSIX 平台支持
MSIX 已引入到 Windows 10 版本 1709 (10.0.16299.0) 和更高版本中。 这意味着,如果使用基本 MSIX 功能并以 Windows 10 版本 1709 或更高版本作为目标,MSIX 将会正常工作。 有关支持作系统和支持功能的完整列表,请参阅 支持的平台。
在 MSIX 中打包的服务
MSIX 中的打包服务的功能已在 Windows 10 客户端 2004(10.0.19041.0)及更高版本中引入。 因此,如果应用程序使用打包在 MSIX 中的服务,则仅限于在这些作系统上进行部署。 由于服务可能在后台启动并更改计算机,因此需要管理员权限才能进行安装。 若要了解有关在 MSIX 中使用 MSIX 包服务的详细信息,请参阅 “转换包含服务的安装程序”。
对 MSIX 包的服务器支持
MSIX 不内置于 Windows Server 中。 但是,安装 AppInstaller 应用程序 时,Windows 10 Server 上的桌面体验版本为 1709 及更高版本支持 MSIX。 如果以早期的 Server 内部版本为目标,则还必须安装 MSIX Core。 有关 MSIX Core 的信息,请参阅 MSIX Core。
Windows 10 1703 和更低版本对 MSIX 包的支持
如果你面向早期版本的 Windows,而不是 Windows 10 客户端 1709(10.0.16299.0),则需要使用 MSIX Core。 通过在早期 Windows 版本上安装 MSIX Core,你将能够部署和运行 MSIX 应用程序。
有关支持作系统和支持功能的完整列表,请参阅 支持的平台。
升级、降级和体系结构注意事项
在重新安装原始包时,可以升级、降级或修复 MSIX 包。 为了提高效率,在降级时,MSIX 会执行差异更新,这意味着没有重新下载旧有效负载。
更新现有包时,应考虑一些其他因素。 MSIX 捆绑包和 MSIX 包可以针对特定的系统架构。 虽然可以在体系结构之间升级和降级应用,如下表所示,但无法重新安装相同版本的不同体系结构。
安装(版本) | 升级或重新安装版本 | 行为 | 结果 |
---|---|---|---|
x86 (1.0) | x86 (1.0) | 安装 | 已支持 |
x86 (1.0) | x86 (3.0) | 升级 | 已支持 |
x86 (1.0) | x64 (1.0) | 安装 | 不支持 |
x86 (1.0) | x64 (3.0) | 升级 | 已支持 |
x86 (3.0) | x86 (1.0) | 降级 | 已支持 |
x86 (3.0) | x64 (1.0) | 降级 | 已支持 |
降级
卸载或降级 MSIX 时,MSIX 会保留用户的 appdata。 因此,请务必注意,除非由较新的应用创建的数据向后兼容,否则使用降级的应用访问数据可能会出现问题。 如果数据不向后兼容,你可能不希望允许用户降级。
若要详细了解如何控制应用的更新设置,请参阅“应用安装程序”文件中的“配置更新设置”
MSIX 捆绑包
MSIX 捆绑包是旨在包含多个体系结构的包。 另一方面,MSIX 包仅支持单个体系结构。 可以使用 MSIX 捆绑包来升级或降级 MSIX 包,但反之不然。 不能使用 MSIX 包来升级或降级 MSIX 捆绑包。
若要了解有关创建捆绑包的详细信息,请参阅 捆绑 MSIX 包
将用户迁移到您的打包应用
在分发应用之前,请考虑向程序包清单添加一些扩展,以帮助用户习惯使用打包的应用。 下面是一些可以执行的操作。
- 将现有“开始”磁贴和任务栏按钮指向打包的应用。
- 将打包的应用程序与一组文件类型相关联。
- 默认情况下,使打包的应用程序打开某些类型的文件。
此外,请考虑将代码添加到打包的应用程序,以完成以下任务:
- 将与桌面应用程序关联的用户数据迁移到打包应用的相应文件夹位置。
- 为用户提供卸载应用的桌面版本的选项。
有关详细信息和示例,请参阅 将用户引导至您的应用。