什么是 MSIX?

MSIX 是一种 Windows 应用包格式,可以为所有 Windows 应用提供现代打包体验。 除了为 Win32、WPF 和 Windows 窗体应用启用新的新式打包和部署功能外,MSIX 包格式还保留现有应用包和/或安装文件的功能。

MSIX 使企业能够保持最新状态并确保其应用程序始终保持最新状态。 它允许 IT 专业人员和开发人员提供以用户为中心的解决方案,同时通过减少重新打包的需要来降低应用程序的所有权成本。

主要功能

  • 可靠性。 MSIX 提供了一个可靠的安装,拥有 99.96% 成功率超过数百万个安装,并保证卸载。
  • 网络带宽优化。 MSIX 通过仅下载 64k 块来降低对网络带宽的影响。 这是利用 MSIX 应用包中包含的 AppxBlockMap.xml 文件完成的(有关详细信息,请参阅下文)。 MSIX 专为新式系统和云而设计。
  • 磁盘空间优化。 使用 MSIX 时,应用之间没有文件重复,Windows 跨应用管理共享文件。 这些应用仍然彼此独立,因此更新不会影响共享文件的其他应用。 即使平台跨应用管理共享文件,也能保证干净卸载。

亮点

  • 打包现有 Windows 应用。 使用 MSIX 打包工具 为任何 Windows 应用(旧或新)创建 MSIX 包。 MSIX 打包工具简化了打包体验,提供交互式用户界面或命令行来转换和打包 Windows 应用。
  • 安装 MSIX 应用包。 使用 应用安装程序 安装或更新本地可用或任何内容分发网络上的任何 MSIX 应用包。
  • 将运行时修复应用于打包的应用。 包支持框架是一个开源工具包,当无法访问源代码时,它可帮助你将修补程序应用于现有桌面应用,以便它可以在 MSIX 容器中运行。
  • 在任意位置使用 MSIX。 借助开源 MSIX SDK,MSIX 包更加通用,且独立于平台。 SDK 提供了在任何平台上验证、验证和解压缩应用包所需的所有 API,包括 Windows 10 和非 Windows 10 平台。

MSIX 和资源简介视频

此视频介绍了 MSIX 打包可帮助你简化和改进应用安装和部署工作流的关键方式。


请访问 MSIX 技术社区 页面,了解有关 MSIX 的讨论和最新信息。 有关学习 MSIX 的其他资源,请参阅 本文

在 MSIX 包内

MSIX 包关系图

应用数据载荷

生成的包文件包括构建应用时创建的应用代码文件和资源。

AppxBlockMap.xml

包块映射文件是一个 XML 文档,其中包含应用文件的列表,以及包中存储的每个数据块的索引和加密哈希。 块映射文件在对包进行签名时,使用数字签名进行验证和加密保护。 块映射文件允许以增量方式下载和验证 MSIX 包,并且还可用于支持安装后对应用文件的差异更新。

AppxManifest.xml

包清单是一个 XML 文档,其中包含系统部署、显示和更新 MSIX 应用所需的信息。 此信息包括包标识、包依赖项、所需功能、视觉元素和扩展点。

AppxSignature.p7x

对包进行签名时,将生成 AppxSignature.p7x。 在安装之前,需要对所有 MSIX 包进行签名。 使用 AppxBlockmap.xml,平台可以安装包并对其进行验证。

支持的平台

有关支持 MSIX 的平台的完整列表,请参阅 MSIX 功能和支持的平台

验证、测试和故障排除

有关在部署前测试 MSIX 实现的信息,请参阅 MSIX 验证、测试和故障排除

应用容器的优点

可以使用 MSIX 打包的应用配置为在轻型应用容器中运行。 应用的进程及其子进程在容器内运行,并使用文件系统和注册表虚拟化进行隔离。 有关详细信息,请参阅 MSIX AppContainer 应用

所有 AppContainer 应用都可以读取全局注册表。 AppContainer 应用写入其自己的虚拟注册表和应用程序数据文件夹,并在卸载或重置应用时删除该数据。 其他应用无权访问 AppContainer 应用的虚拟注册表或虚拟文件系统。