.msi和.exe 文件的区别

 有些软件的正本里面同时含有 setup.msi 程序和 setup.exe 程序,例如Symantec AntiVirus客户端的软件里就含有 setup.MSI和 setup.exe 两个安装程序。通常状况下随便用其一进行程序的安装,结果是同样的。windows

 

可是若是咱们的操做系统(安装环境)没有安装某些程序,则.MSI有可能不能运行,这时就要用Setup.exe来进行安装了。Setup.exe能够利用Setup.ini来先安装运行.MSI须要的软件,建造一个较全的安装环境,最后再调用.MSI程序。工具

因此当你肯定你的安装环境不缺乏什么应该安装的程序时,能够直接运行.MSI来安装软件的副本。spa

对于 Symantec AntiVirus 软件来讲,Setup.exe的一个主要功能就是先安装WindowsInstaller.exe最新版,由于全部的.MSI程序都须要系统里装有WindowsInstaller.exe才能正常运行。操作系统

 

总结: .exe文件进行安装的时会检测安装软件须要的环境和一些必要的组件, 适不适合当前软件安装, 若是缺乏一些例如.netframework一类的组件, 就会先进行下载而后再进行安装 .net

         .msi文件不检测当前系统环境是否符合就直接进行安装, 若是环境不符合运行到一半可能会中止安装,并报错或提示,实际上是Windows Installer在执行MSI包定义的各项操做。所以咱们须要安装Windows Installer的正确版本才能运行setup.msi开发

 

          

      咱们都知道经过VS工具自带的打包后会生成两个文件,一个是exe文件,一个是msi文件。打包

须要说明的是msi文件时windowinstaller开发出来的程序安装文件,它可让你安装、修改、卸载你所安装的程序,也就是说VS工具打包生成的msi文件就是window installer的数据包,把全部和安装文件相关的内容封装在一个包里。软件

VS工具打包生成的exe文件是主要是用于检查安装的环境,当安装的环境检查成功后,会自动再安装msi文件。固然可能会有exe文件也能直接安装的,可是开发exe的时候要比msi困难多,由于须要编写和安装、修改、卸载相关的不少内容,而msi把这些功能都集成化了,易于开发windows程序安装包。下载

相关文章
相关标签/搜索