MSIX文件是windows一种全新的安装包格式,可以视为现有MSI的升级版,支持所有程序格式。
两年前在Windows开发日峰会上,微软宣布Windows 10将引入MSIX,让软件的安装卸载更方便,更安全。接任EXE也只是时间问题。
MSIX集合了App应用程序和MSI文件封装格式的功能。将支持所有的Windows文件格式包含Win32、WPF、WinForm和UWP,只需单独一种封包即可搞定安装容器,不需要考虑不同的格式,集成了最好的Windows文件格式安装技术,继承了UWP的特性,程序自定义,更加安全,并支持全部的Windows应用程序。
现在Windows的常用安装格式有EXE,MIS,AppX三种。
EXE
EXE 可执行程序 一种可在操作系统存储空间中浮动定位的可执行程序。EXE为大家所熟知,基本上所有的Windows安装格式都是EXE结尾的安装程序。
因为是可执行程序所有可实现更多功能,按下ENTER键就可以自动执行安装。用户和开发者都喜欢用。它可以检测已安装项、自定义路径、检测安装win系统必备运行库等等,开发者可以在程序安装界面随意设计美化安装界面。但同时也非常容易会被恶意代码利用,造成病毒木马流行带来极大的安全隐患,有的就有失这个不可避免。
MSI
MSI是Windows最基本的安装格式,安装不会检测该软件是否已经存在或缺少什么组件不管怎么装它只会直接覆盖安装路径,非常适合无人值守安装,一般驱动程序用MSI安装。
MSI文件是Windows Installer的数据包,它实际上是一个数据库,包含安装一种产品所需要的信息和在很多安装情形下安装(和卸载)程序所需的指令和数据。MSI文件将程序的组成文件与功能关联起来。此外,它还包含有关安装过程本身的信息:如安装序列、目标文件夹路径、系统依赖项、安装选项和控制安装过程的属性。MSI支持双击打开。 它比EXE更好些,你可以单击右键看看多了些什么,大公司都是MSI进行封装程序,便于安装.
MSI安装的优势在于你可以随时彻底删除它们,更改安装选项,即使安装中途出现意想不到的错误,一样可以安全地恢复到以前的状态,正是凭着此强大功能,越来越多的软件开始使用MSI作为发行的方式了。 MSI可以用WinRAR等压缩软件打开,看一下里面的内容,满足一下好奇心。
APPX
AppX文件是一个准备好分配和安装的应用程序包。将AppX包上传到Windows商店后,商店会运行安全性和遵从性测试。使用AppX文件比使用传统向导要简单得多,是将应用程序部署到多种设备类型比如PC、智能手机和平板电脑的理想选择。
AppX是在Windows8系统上首次引入。大多少用户可能没见过这种格式,其实他就是UWP通用应用,他继承了MSI优点允许直接覆盖安装升级,完全干净的卸载,运行于沙盒中不能访问其他应用内存和文件。实现多种设备跨平台运行。劣势对开发者不太友好,限制软件权限,封包AppXX格式还必须重写。只能在win8以上系统运行。
因此MSIX诞生了,继承了APPX格式的各种好处,引入UWP通用应用的功能特性、安全性,事实上还能更加安全。解决软件杂乱无章,卸载残留,使用MSIX的程序都按规则存放,卸载不会残。安全问题,MSIX必须要有受信任的根签名,在应用商店的软件都需要经过审核,甚至何以在win7平台运行。微软还为开发者提供了MSIX转换工具将其他程序文件直接转换为MSIX格式。MSIX格式已经完全开源,SDK源代码都已经在GitHub上公布。
虽然MSIX前途无量,真正普及还需要长时间的过渡。