Windows软件的未来:什么是MSIX文件?

扩展名为.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软件包只能在Windows10上使用,所以老版本的Windows就不走运了。

MSIX结合了MSI和APPX的最佳功能

MSIX文件具有APPX的优点,同时与MSI文件类似。它是一个简单的安装程序,系统管理员甚至可以编写脚本进行自动的“无人值守”安装。此外,它还依赖容器技术,这将允许顺利卸载和升级。

从用户的角度来看,MSIX的安装方式类似于MSI文件,但在幕后,它的安装方式类似于APPX文件。此外,还可以在Microsoft应用商店之外分发MSIX。使用这个新的流程,可以更容易地引入旧程序并将它们重新打包为MSIX。

MSIX甚至可以在Windows7、Linux等操作系统上运行!

也许MSIX最令人兴奋的特性是微软发布了一个SDK来增强跨平台兼容性。正如他们在GitHub页面上看到的那样,可以支持iOS、MacOS、Android、Linux,甚至是更老版本的Windows。开发人员在MSIX文件中放置特殊说明,使其能够识别操作系统以及要采取的步骤。

程序将更干净地卸载

当您使用MSI和EXE安装程序时,该程序可以更改注册表并在整个系统中创建文件和文件夹。当您卸载该程序时,这些文件和注册表项通常会被遗留下来,从而使您的系统变得杂乱无章。

在MSIX中,程序安装在一个容器中,它们所有必需的文件要么保留在该容器中,要么遵循关于这些文件可能位于何处(例如,位于AppData文件夹中)的精确、可预测的规则。卸载时,所有数据都会随程序一起运行,不会留下任何杂乱。这意味着未来您的系统将更加干净。

它仍然是一个安装程序,所以要小心!

如果您正在查看MSIX文件并想知道它是否安全,您应该问的第一个问题是从哪里获得安装程序的。与任何其他程序安装程序一样,如果您不信任源代码,则不应该打开它。

即使在下载文件之前,您也应该采取措施确保它是安全的。归根结底,这是一个安装程序,这意味着它可能会安装奇妙的程序、垃圾程序或更糟糕的程序。

我何时开始查看MSIX文件?

可能需要一段时间才能看到MSIX文件。微软仍在微调一些承诺的功能,直到最近,只有Windows10的Insider版本才能创建MSIX软件包。

即使在微调之后,开发人员和他们所依赖的安装程序技术提供商也需要接受、学习和部署新的软件包。这是如果他们选择这样做的话;开发人员可以自由地继续创建EXE和MSI安装程序,如果他们愿意的话。采用新格式会带来风险和成本,因此开发人员必须权衡这一点与收益。

相关文章