1、前言

程式設計好以後會生成若干可執行檔案和依賴檔案。為了方便程式被更好地使用,需要將程式封裝為一個安裝程式。

2、平臺和環境

Windows系統

安裝NSIS

下載地址:

https://

nsis。sourceforge。io/Dow

nload

NSIS(Nullsoft Scriptable Install System)是一個開源的 Windows 系統下安裝程式製作程式,提供了安裝、解除安裝、系統設定、檔案解壓縮等功能。NSIS透過指令碼語言來描述安裝程式的行為和邏輯的。

安裝HW VNIS Edit

下載地址:

https://

sourceforge。net/project

s/hmne/

HW VNISEDIT是他的這門語言的一個開發工具,能透過嚮導自動生成一些程式碼,下面我們做一個簡單的應用程式打包步驟

3、使用教程

安裝NSIS

成功安裝NSIS如下圖所示。

使用NSIS打包程式

NSIS安裝成功

User Manual

使用NSIS打包程式

使用者手冊

進入HM VNISEdit視窗

使用NSIS打包程式

HM VNIS Edit

NSIS指令碼嚮導

選擇檔案-新建嚮導後進入嚮導視窗。

使用NSIS打包程式

NSIS指令碼嚮導

填寫應用程式資訊

應用程式的資訊可以在安裝程式右鍵後詳細資訊中檢視。

使用NSIS打包程式

image。png

安裝程式選項

選擇安裝程式圖示或者使用預設的圖示。設定安裝程式的檔案、語言、使用者圖形介面。

使用NSIS打包程式

image。png

快閃螢幕和背景視窗基本不設定

使用NSIS打包程式

應用程式的目錄與授權資訊

使用NSIS打包程式

使用NSIS打包程式

image。png

如果授權檔案沒有刪除文字框中的文字。

使用NSIS打包程式

image。png

指定應用程式的檔案

使用NSIS打包程式

image。png

選擇檔案樹,如果安裝程式要複製資料夾,則選擇檔案樹時勾選包含子目錄。

使用NSIS打包程式

image。png

應用程式圖示和快捷方式

使用NSIS打包程式

image。png

可以在此過程中新增其他檔案的快捷方式。其他檔案如使用者手冊,設定程式等。

安裝後執行方式

使用NSIS打包程式

image。png

解決安裝方式

使用NSIS打包程式

image。png

使用NSIS打包程式

image。png

檢視指令碼

使用NSIS打包程式

image。png

修改指令碼和輸出指令碼檔案

使用NSIS打包程式

image。png

4、程式安裝

使用NSIS打包程式

image。png

使用NSIS打包程式

image。png

使用NSIS打包程式

image。png

使用NSIS打包程式

image。png

使用NSIS打包程式

使用NSIS打包程式

image。png

使用NSIS打包程式

image。png

5、解除安裝程式

使用NSIS打包程式

image。png

使用NSIS打包程式

image。png

使用NSIS打包程式

image。png

6、安裝程式個性化

參考文件:

https://www。

cnblogs。com/modou/p/357

3772。html

7、生成安裝程式出現的bug

7。1 請指定安裝程式語言?

使用NSIS打包程式

image。png

解決辦法:

HM VNISEdit 這個工具是第三方指令碼編輯器。在編譯的時候,它需要呼叫 NSIS 本身。之所以不出現語言選項,是因為它沒檢測到你的 NSIS 安裝路徑。在它選單欄“NSIS”下找到“配置”,開啟的介面中,有個“路徑”選項,編譯器路徑瀏覽到 NSIS 資料夾下的 makensis。exe,幫助檔案瀏覽到 NSIS 資料夾下的 help。chm 或NSIS。chm 即可正常載入語言。

使用NSIS打包程式

image。png

使用NSIS打包程式

使用NSIS打包程式

image。png

7。2 找不到License檔案

使用NSIS打包程式

image。png

授權檔案有的話就指定,沒有就空著。

7。3 安裝目錄沒有資料夾

[涉及機密]

資料夾沒有被打包進來:

使用NSIS打包程式

image。png

選擇要打包的檔案,直接把要打包的目錄內容全部新增進來,注意兩處

,以及勾選“包含子目錄”,不要勾選”單獨新增每個檔案“,編譯的時候會把所有的檔案打包進來的,下一步

8、其他參考資料:

NSIS多語言支援:

https://

blog。csdn。net/zjlei712/

article/details/39102337

官方支援文件:

https://

nsis。sourceforge。io/FAQ

NSIS使用教程:

https://www。

cnblogs。com/myall/p/363

7759。html