軟件開(kāi)發(fā)的最后一步即安裝包的制作柬采,linux有比較標(biāo)準(zhǔn)的rpm欢唾、deb等且警,而windows下則沒(méi)有統(tǒng)一的標(biāo)準(zhǔn)粉捻,從而衍生出眾多安裝包制作工具。安裝包的制作目的是自動(dòng)化部署程序斑芜,安裝包是管理應(yīng)用軟件肩刃、程序的最直接的方法。在部署程序的過(guò)程中可能設(shè)計(jì)到一定的流程,拷貝文件盈包、寫注冊(cè)表沸呐、創(chuàng)建快捷方式等,這就需要一套比較有力的管理程序來(lái)輔助呢燥,于是有了眾多的安裝包制作工具崭添。
下面來(lái)介紹一些常見(jiàn)windows平臺(tái)下常見(jiàn)的安裝包制作工具。
一叛氨、Installer Studio
? ? ? Installer Studio 是一款制作Windows 安裝包的軟件呼渣,1分鐘即可完成軟件打包。支持離線/在線安裝包制作寞埠,基于近百個(gè)模板快速構(gòu)建高質(zhì)量安裝包屁置,支持自定義注冊(cè)表,環(huán)境變量仁连,快捷方式以及Java蓝角,.Net等環(huán)境的安裝。網(wǎng)站:?https://installerstudio.online
二饭冬、Installshield
Installshield是目前較為領(lǐng)先的用于Windows軟件安裝包開(kāi)發(fā)的制作工具使鹅,能夠幫助所有規(guī)模的軟件生產(chǎn)商創(chuàng)建高質(zhì)量的安裝,以傳統(tǒng)MSI方式和虛擬格式昌抠,自動(dòng)化地封裝并徘,捆綁和包裝產(chǎn)品,并使其可以配置數(shù)據(jù)庫(kù)服務(wù)器扰魂、Web服務(wù)以及移動(dòng)設(shè)備等麦乞,實(shí)用性非常高。它支持生成Microsoft App-V 虛擬包的軟件安裝程序劝评,還能直接調(diào)用powershell腳本姐直,可以說(shuō)是跟WIndows平臺(tái)最為親近的一個(gè)安裝程序開(kāi)發(fā)環(huán)境,也是最為專業(yè)的環(huán)境之一蒋畜,缺點(diǎn)是它是一款收費(fèi)軟件声畏。
三、Inno Setup
Inno Setup 是一個(gè)免費(fèi)的安裝制作軟件姻成,Inno Setup用Delphi寫成插龄,小巧、簡(jiǎn)便科展、精美是其最大特點(diǎn)均牢,支持pascal腳本,能快速制作出標(biāo)準(zhǔn)Windows2000風(fēng)格的安裝界面才睹,足以完成一般安裝任務(wù)徘跪。該軟件用Delphi寫成甘邀,其官方網(wǎng)站同時(shí)也提供源程序免費(fèi)下載。
四、NSIS
NSIS(Nullsoft Scriptable Install System)是一個(gè)開(kāi)源的 Windows 系統(tǒng)下安裝程序制作程序。它提供了安裝践宴、卸載、系統(tǒng)設(shè)置逗抑、文件解壓縮等功能。這如其名字所指出的那樣寒亥,NSIS 是通過(guò)它的腳本語(yǔ)言來(lái)描述安裝程序的行為和邏輯的锋八。NSIS 的腳本語(yǔ)言和通常的編程語(yǔ)言有類似的結(jié)構(gòu)和語(yǔ)法,但它是為安裝程序這類應(yīng)用所設(shè)計(jì)的护盈。
五挟纱、Qt Installer Framework
Qt Installer Framework框架提供了一組工具和開(kāi)發(fā)環(huán)境,用于創(chuàng)建安裝程序腐宋,并在所有受支持的桌面Qt平臺(tái)上部署它們紊服,而無(wú)需重寫源代碼。同樣支持腳本來(lái)做批處理任務(wù)胸竞。Qt的一大特點(diǎn)是跨平臺(tái)欺嗤,一次開(kāi)發(fā),全平臺(tái)部署卫枝。這個(gè)開(kāi)發(fā)環(huán)境很方便得可將各種程序捆綁并發(fā)布于不同平臺(tái)煎饼,自動(dòng)部署,特別是針對(duì)Qt開(kāi)發(fā)的應(yīng)用校赤。隨著Qt不斷壯大吆玖,使用此框架的應(yīng)用安裝包會(huì)越來(lái)越普及。
六沾乘、ZIP、RAR自解壓
通過(guò)WinRAR或是其他壓縮工具岖圈,一般都可以輕松創(chuàng)建自解壓包募强,用戶可以雙擊運(yùn)行,在彈出的對(duì)話框中選擇解壓路徑鸠儿、解壓之后的相關(guān)操作等。非常輕量化的部署流程田晚。因?yàn)榭梢远x解壓前后的程序運(yùn)行邏輯贤徒,所以接奈,一般會(huì)跟批處理捆綁一起進(jìn)行部署,比如定義解壓之后執(zhí)行相關(guān)批處理任務(wù)互捌,提前創(chuàng)建好.bat文件或者vbs、powershell等命令,這樣的擴(kuò)展性就很強(qiáng)了,幾乎可以做任何事情碉克。
七客税、SetupFactory
Setup Factory 是一款軟件安裝工具撕贞。通過(guò)在界面中鼠標(biāo)點(diǎn)擊軟件文件和目錄直觀添加到目錄中。Setup Factory支持創(chuàng)建一個(gè)安裝文件包或一個(gè)單獨(dú)的setup.exe文件捏膨,生成文件可以運(yùn)行于任意版本的windows中,包括95到windows 7及其以上版本号涯,能通過(guò)網(wǎng)站下載目胡、CD-ROM, DVD-ROM刻錄和局域網(wǎng)進(jìn)行發(fā)布。
八誉己、Visual Studio Installer
這個(gè)安裝包制作工具是VisualStudio的一個(gè)功能巫延,緊密使用VisualStudio開(kāi)發(fā)的程序可以使用這個(gè)工具生成安裝包脉执。