微软曾宣布Windows 10将引入新的安装包格式MSIX,它可以被视为现有的MSI几乎所有的程序格式都支持升级版。我们来看看是新技术还是旧酒装新瓶。
追根溯源,理解MSIX的前世今生
大家知道从Windows 8引入Windows商店开始,在Windows软件在系统中分为两类,一类是传统的.exe文件系统称为程序( Program Files),一般装在C:\\Program Files下;另一种称为应用(Application),大多安装在C:\\Program Files\\WindowsApps下(图1)。
图1 Windows 10应用安装位置
传统标准EXE默认使用程序MSI封装格式,MSI是Microsoft Installer是微软格式的安装包,Windows 10应用则使用APPX格式封装。这样的开发人员为Windows 10系统开发应用往往需要两种独立的包装格式。为了简化开发者的包装工作,微软引入了一种新的安装包装格式MSIX(=MSI APPX),这就是MSIX原因(图2)。
图2 MSIX格式
组合格式背后,MSIX封装解析
如上所述MSIX=MSI APPX,为了简化开发者的包装工作,微软推出了这种格式。
图2 MSIX格式
如上所述MSIX=MSI APPX,为了简化开发者的包装工作,微软推出了这种格式。MSIX这个功能是如何实现的?
图3 MSI格式
图4 .appxbundle文件
图5 应用商店的UWP应用对于应用,UWP解决跨平台包装问题。但从以上介绍可以看出,UWP(APPX封装)和MSI它们是两种完全不同的包装格式,对应于微软的应用和目前最受欢迎的应用EXE程序。两者如何融合在一起?MSIX它应运而生,汇集在一起APP应用程序和MSI文件包装格式的功能。全新的MSIX安装器将支持一切Windows包括文件格式Win32、WPF、WinForm和UWP。只要开发者遵循这一点MSIX包装协议包装开发的应用程序.MSIX格式发布后Windows 10应用商店,用户下载后可根据实际需要选择安装方法(图6)。
图6 MSIX通用格式比如很多习惯Windows 用户喜欢操作EXE该类型的程序功能更全面,扩展功能更丰富;但许多平板电脑用户更喜欢它APPX该应用程序界面清爽,操作简单。以后只需要从应用商店下载安装自己喜欢的应用,而不是像现在这样EXE在华军这些网站下载程序,在商店下载应用程序。MSIX,它将给我们带来安全和便利如上所述,传统EXE文件功能强大,但我们也知道很多恶意软件,病毒也是用这种格式开发的。通常我们电脑上的病毒和木马大多是EXE传统程序不仅给我们带来了便利,也给我们带来了巨大的安全隐患。应用相对EXE在程序方面,安全性提高了很多,因为一方面,应用程序的开发需要包装证书(这样,通过证书可以追溯到恶意应用程序的开发者);另一方面,应用程序安装包上传到商店后,需要通过微软审核、运行安全性和遵从性测试,彻底杜绝恶意软件的进入。所以从商店下载MSIX文件能给用户带来前所未有的安全。当然,二合一包装也方便用户自行选择安装方式,也给开发者带来了极大的便利。而且微软会MSIX开源文件格式,期待MSIX早些时候普及文件。