扩展名为 .msix 的文件是用于安装 Windows 应用程序的安装包。微软近期推出了 MSIX,旨在替代传统的 EXE、MSI 甚至 AppX 安装包。 请务必谨慎,并确保在运行 MSIX 文件之前信任其来源。
Windows 系统中存在多种安装程序类型
目前,Windows 系统中常见的安装程序格式主要有三种:MSI、EXE 和 AppX。 每种格式都有其独特的优缺点。
MSI 安装程序最适合执行简单、可能无需人工干预的安装过程。 它们采用基本的图形用户界面 (GUI) 进行程序的安装或卸载,无需任何额外配置或选项。 本质上,这种安装程序是一组压缩的安装文件,包含了软件的所有必要数据。 安装过程不会检测软件是否已存在,也不会检查是否缺少任何组件。 它可能会覆盖安装路径下的任何文件。 这种简单性使得管理员可以轻松进行静默、全默认安装。
EXE 安装程序相比 MSI 安装程序具有更强的通用性,但功能的增加也带来了复杂性。 这种安装程序可能包含语言选择、附加组件、检测先前安装等选项。 EXE 安装程序允许自定义安装路径并选择要安装的组件。 开发人员可以在 GUI 中添加自定义品牌,并整合特定语言的服务条款或指向网页的欢迎信息。 然而,这也使得静默无人值守安装变得更加困难,因此在企业环境中的应用受到一定限制。
AppX 安装程序用于通用 Windows 应用程序,并与 MSI 安装程序有一些共同的优点。 它们是简单、直接的安装程序,为最终用户提供的选项较少。 此外,它们使得从旧版本软件升级到新版本变得更容易,并允许更彻底地卸载程序。 AppX 安装程序还依赖于容器技术,因此它们与操作系统的其余部分隔离,以确保安全。 然而,为 MSI 或 EXE 安装程序编写的程序必须为 AppX 包进行重写或转换,可能需要借助一些工具。而且,AppX 包只能在 Windows 10 中使用,旧版本的 Windows 系统则无法使用。
MSIX 结合了 MSI 和 AppX 的优势
MSIX 文件兼具 AppX 的优点和 MSI 文件的特点。它是一种简单的安装程序,系统管理员甚至可以编写脚本来实现自动“无人值守”安装。此外,它还利用了容器技术,可以顺利地进行卸载和升级。
从用户体验的角度来看,MSIX 的安装方式类似于 MSI 文件,但在底层,其工作方式更像 AppX 文件。此外,MSIX 可以在 Microsoft Store 之外分发。借助这种新机制,可以更轻松地将旧程序引入并重新打包为 MSIX 格式。
MSIX 甚至可以在 Windows 7、Linux 等系统上运行!
MSIX 最令人振奋的特性或许是微软发布了一个 SDK,以增强跨平台兼容性。从他们的 GitHub 页面可以看到,iOS、macOS、Android、Linux 甚至旧版本的 Windows 都可以支持。开发人员可以在 MSIX 文件中添加特殊的指令,使其能够识别操作系统以及所需执行的步骤。
程序卸载将更加彻底
当使用 MSI 和 EXE 安装程序时,程序可能会更改注册表并在整个系统中创建文件和文件夹。 当您卸载程序时,这些文件和注册表项通常会被遗忘,从而使您的系统变得杂乱无章。
使用 MSIX,程序安装在一个容器中,它们的所有必要文件要么保留在该容器中,要么遵循关于这些文件可能存储位置(例如,在 AppData 文件夹中)的精确、可预测的规则。卸载时,所有数据都随程序一同清除,不会留下任何残留。这意味着您的系统将更加干净整洁。
它仍然是安装程序,因此要小心!
如果您正在查看 MSIX 文件,并想知道它是否安全,那么首先要问的问题是您是从哪里获得这个安装程序的。和任何其他程序安装程序一样,如果您不信任其来源,则不应打开它。
即使在下载文件之前,您也应该采取一些措施来确保其安全性。 归根结底,这是一个安装程序,这意味着它可能会安装一些出色的程序,也可能安装一些垃圾程序或更糟糕的东西。
我什么时候能看到 MSIX 文件?
可能还需要一段时间才能普遍看到 MSIX 文件。 微软仍在对其承诺的一些功能进行微调,直到最近,只有 Windows 10 的 Insider 版本才能创建 MSIX 包。
即使经过微调,他们所依赖的开发人员和安装技术提供商也需要接受、学习和部署新的软件包。 这还是在他们选择采用的前提下; 如果他们愿意,开发人员可以继续创建 EXE 和 MSI 安装程序。 采用新的格式会带来一定的风险和成本,因此开发人员必须权衡其中的利弊。