msi和exe安装文件有什么区别
生活随笔
收集整理的這篇文章主要介紹了
msi和exe安装文件有什么区别
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在Windows上安裝軟件的時(shí)候,一般有兩種方式:
這兩種安裝方式的區(qū)別如下:
- .exe是一個(gè)安裝引導(dǎo)程序。它是安裝工程通過(guò)MSBuild創(chuàng)建的,其中包含了一個(gè)XML文件,定義了應(yīng)用程序所需要的系統(tǒng)必備安裝包信息。Setup.exe程序會(huì)檢查這些系統(tǒng)必備安裝包是否需要被下載和安裝,如果需要,它就會(huì)先安裝那些系統(tǒng)必備程序。當(dāng)我們運(yùn)行它的時(shí)候,它會(huì)讀取setup.ini來(lái)確定安裝所需要的配置并開(kāi)始安裝流程。
- .msi是一個(gè)Windows Installer包。和.exe不一樣,直接運(yùn)行MSI安裝包不會(huì)自動(dòng)安裝自定義系統(tǒng)必備。它只會(huì)安裝主應(yīng)用程序。當(dāng)我們“運(yùn)行”它的時(shí)候,其實(shí)是Windows Installer在執(zhí)行MSI包定義的各項(xiàng)操作。因此我們需要安裝Windows Installer的正確版本才能運(yùn)行.msi。
另外,
- .msi是微軟的自解壓文件,如安裝某些軟件時(shí)就是這種文件格式打包而成的,Windows系統(tǒng)中自帶有軟件將其解壓。正如WINRAR可以將文件壓縮成.rar文件,也可以將.rar文件解壓一樣;
- 而.exe是可執(zhí)行文件類(lèi)型,通俗一點(diǎn)來(lái)說(shuō).exe文件是不依靠其他軟件而單獨(dú)運(yùn)行的文件(當(dāng)然不能脫離系統(tǒng)),因?yàn)?exe就是軟件。
最后,
msi是Windows installer開(kāi)發(fā)出來(lái)的程序安裝文件,是Windows installer的數(shù)據(jù)包,把所有和安裝文件相關(guān)的內(nèi)容封裝在一個(gè)包里了。
.exe也允許你安裝程序,但程序員在開(kāi)發(fā).exe的時(shí)候要比開(kāi)發(fā).msi困難的多,需要人工編寫(xiě)和安裝,修改,卸載相關(guān)的很多內(nèi)容。而msi把這寫(xiě)功能都集成化了,易于開(kāi)發(fā)WINDWOS程序安裝包。
總結(jié)
以上是生活随笔為你收集整理的msi和exe安装文件有什么区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 黄希庭:心理学的研究要走中国人自己的道路
- 下一篇: 关于OSD