分享一個使用NSIS製作安裝包的UI外掛
阿新 • • 發佈:2018-12-27
做軟體開發以來,接觸的安裝包製作方式也有幾種了,從最原始的MSI安裝包方式,到InnoSetup,再到NSIS;但一直都是使用其指令碼功能,並沒有在介面上做一些美化操作。
很早之前就想做一個介面可以自由定製的安裝包工具,一直沒有時間,就放下了。
最近有業務要求需要做到介面高度美觀且要求便於維護,這就促使我花時間來整合製作了這一個安裝包UI控制元件[nsNiuniuSkin.dll],分享出來,希望能幫助到有需要的朋友。
控制元件特點
1. 使用Duilib與NSIS結合的方式,UI部分由Duilib來實現,安裝流程由NSIS指令碼來控制
2. 控制元件提供了清晰且豐富的介面,完全支援各種應用介面定製要求
3. 支援陰影邊框,支援異形視窗安裝包介面定製
4. 支援圖片廣告輪播
5. 使用者僅需要修改安裝包資源的xml檔案,以及對應的NSIS指令碼,即可完成安裝包製作,無需介面其他的任何語言程式設計
6. 提供詳細的文件,使用者可以參考;提供簡單明瞭的示例,使用者可以直接複製使用
示例截圖
以下提供一份示例程式的安裝包介面:
安裝:
解除安裝:
技術原理
在技術原理方面,網上已經有很多關於duilib+nsis資料,這裡就不過多描述了。
其他說明
在安裝包製作中,UI好看非常重要,但並不是說只有好看的UI就夠了。通過NSIS指令碼控制軟體的安裝、升級、解除安裝等行為才是安裝包的精髓所在;要想製作出功能強大的安裝包,還需要對NSIS指令碼有比較深入的理解。
下載地址
示例程式包及說明文件,請於如下地址下載: