分享一個使用NSIS製作安裝包的UI插件

做軟件開發以來,接觸的安裝包製作方式也有幾種了,從最原始的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/


 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章