1. 程式人生 > >分享一個使用NSIS製作安裝包的UI外掛

分享一個使用NSIS製作安裝包的UI外掛

做軟體開發以來,接觸的安裝包製作方式也有幾種了,從最原始的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指令碼有比較深入的理解。

下載地址

示例程式包及說明文件,請於如下地址下載: