NSIS (Nullsoft Scriptable Install System) 是一個專業開源的製作 windows 安裝程序的工具。它提供了安裝、卸載、系統設置、文件解壓縮等功能。這如其名字所指出的那樣,NSIS 是通過它的腳本語言來描述安裝程序的行爲和邏輯的。NSIS 的腳本語言和通常的編程語言有類似的結構和語法,但它是爲安裝程序這類應用所設計的。下面以 Electron 程序安裝包的製作爲例,介紹NSIS的用法。
文章目錄
一、安裝 NSIS
需要安裝 NSIS 和 HM NIS Edit,自行下載或者到360軟件寶庫下載
http://baoku.360.cn/soft/search?kw=nsis
將這兩個exe程序安裝完畢後,在桌面可以看到生成了兩個快捷方式 HM NIS Edit 和 NSIS,如下圖所示:
二、編輯腳本
2.1 準備安裝包
Electron 打包方法可參考教程:Electron將Web頁面打包應用到各個系統
準備好要打包發佈的目標程序,包含所有依賴,保證打開 EXE 文件可正常執行,如下圖所示:
2.2 新建腳本
打開HM NIS Edit,點擊“文件”->“新建腳本:嚮導”,然後選擇“下一步”
2.3 應用程序的基本信息。
“應用程序網站”根據實際需要填寫(若沒有,則保留空白即可),點擊“下一步”。
2.4 圖標及語言
“安裝程序圖標”指生成的安裝包顯示的圖標,必須爲ico格式,可以找個在線轉換網站,比如:http://www.bitbug.net/。
“安裝程序文件”指生成的安裝包的名字。
“安裝程序語言”選擇SimpChinese,其它保持默認即可。點擊“下一步”。
2.5 默認安裝目錄
目錄如下圖所示保持默認選項即可,授權文件路徑刪掉,點擊“下一步”。
2.6 應用程序文件
將選項中 “c:\path\to\file\AppMainExe.exe”, c:\path\to\file\Example.file 都刪除。點擊上方的樹形圖按鈕(AddDirTree)
"SelectDirecory"中選擇要打包的目標程序所在的目錄,即上文所說的包括可執行程序,各種dll模塊庫,依賴庫,插件庫,資源文件等發佈時所需要的所有文件的目錄。點擊確定。
2.7 應用程序快捷方式
2.8 安裝程序之後運行
安裝完成後可直接打開程序,並附帶參數,一般不用改,可直接下一步。
2.9 解除完成程序
可修改提示信息,直接下一步即可。
2.8 完成嚮導
完成嚮導之後就可以編譯運行了,我們要勾選“保存腳本”,便於後面打包直接運行腳本即可。
三、編譯腳本
點擊“NSIS”->“編譯腳本”,把報錯的行全部刪除掉,直到“編譯腳本”成功
如下圖所示,編譯成功後,按照紅色框中的路徑中找到相應的 Setup.exe文件,該文件即爲目標程序安裝文件。
安裝程序圖標:
四、安裝測試
五、卸載測試
大功告成!