做軟件開發以來,接觸的安裝包製作方式也有幾種了,從最原始的MSI安裝包方式,到InnoSetup,再到NSIS;但一直都是使用其腳本功能,並沒有在界面上做一些美化操作。
很早之前就想做一個界面可以自由定製的安裝包工具,一直沒有時間,就放下了。
最近有業務要求需要做到界面高度美觀且要求便於維護,這就促使我花時間來整合製作了這一個安裝包UI控件[nsNiuniuSkin.dll],分享出來,希望能幫助到有需要的朋友。
控件特點
1. 使用Duilib與NSIS結合的方式,UI部分由Duilib來實現,安裝流程由NSIS腳本來控制
2. 控件提供了清晰且豐富的接口,完全支持各種應用界面定製要求
3. 支持陰影邊框,支持異形窗口安裝包界面定製
4. 支持圖片廣告輪播
5. 使用者僅需要修改安裝包資源的xml文件,以及對應的NSIS腳本,即可完成安裝包製作,無需界面其他的任何語言編程
6. 提供詳細的文檔,使用者可以參考;提供簡單明瞭的示例,使用者可以直接複製使用
7. 支持使用批處理完成原文件的壓縮或原始文件做準備,UI資源的壓縮以及NSIS編譯打包,方便集成進自動化打包流程
8. 支持真實的進度條呈現方式實現(非ZIP解壓模擬),同時支持兩種進度條呈現現方式
示例截圖
以下提供一份示例程序的安裝包界面:
安裝:
卸載:
技術原理
在技術原理方面,網上已經有很多關於duilib+nsis資料,這裏就不過多描述了。
其他說明
在安裝包製作中,UI好看非常重要,但並不是說只有好看的UI就夠了。通過NSIS腳本控制軟件的安裝、升級、卸載等行爲纔是安裝包的精髓所在;要想製作出功能強大的安裝包,還需要對NSIS腳本有比較深入的理解。
下載地址
示例程序包及說明文檔,請於如下地址下載:
http://www.ggniu.cn/download/Niuniu_NSIS_SetupSkin.zip
http://www.ggniu.cn/download/Description_of_NiuniuSetupSkin.doc
更多信息請訪問: http://www.ggniu.cn/