導讀
NSIS(Nullsoft Scriptable Install System)是一個開源的 Windows 系統下安裝程序制作程序,提供了安裝、卸載、系統設置、文件解壓縮等功能。
NSIS是通過腳本語言來描述安裝程序的行為和邏輯的,所以用戶可以完全控制安裝程序的每個部分。它的腳本語言支持變量、函數、字串處理,就像是一個普通的程序語言,但其僅設計用來創建安裝程序。
官方網站:http://nsis.sf.net
NSIS主要有以下特點:
開銷小,一個完整功能的安裝程序僅需要 34k 的額外開銷;
支持大多數 Windows 平臺,包括:Windows 95、Windows 98、Windows ME、Windows NT、Windows 2000、Windows XP、Windows Server 2003、Windows Vista、Windows Sever 2008、Windows 7、Windows Server 2008R2、Windows 8、Windows Server 2012、Windows 8.1、Windows Server 2012R2、Windows Server 2016、Windows 10 和 Windows 11;
支持 ZLib、BZip2 和 LZMA 數據壓縮(文件可以單獨壓縮,也可以一起壓縮);
支持腳本;
支持多語言,在一個安裝程序中支持多種語言(包括RTL語言)。目前已有 40 多種翻譯版本,同樣支持用戶創建自己的翻譯;
支持安裝界面定制;
提供可擴展的插件接口;
支持Web安裝、文件補丁;
完全免費,可用于任何用途。
本期小百科介紹如何使用NSIS創建Windows安裝程序。
安裝說明
1. 下載NSIS,https://nsis.sourceforge.io/Download
雙擊下載好的NSIS安裝包,并保持默認配置,直至安裝完成,如圖1
圖1 NSIS安裝完成
2. 下載HM NIS Edit,https://sourceforge.net/projects/hmne/
雙擊下載好的HM NIS Edit安裝包,并保持默認配置,直至安裝完成,如圖2
圖2 HM NIS Edit安裝完成
示例
1. 首先要準備好要打包的程序,大家如果是C#開發的Winform或WPF項目,直接把Debug文件夾復制過來即可,但是一定要確保雙擊Debug文件夾里的exe應用程序,可以正常打開程序。
我這里準備好了一個待打包的程序,就是直接復制的Debug文件夾,如圖3
圖3 Debug文件夾
2. 雙擊Winform AI Continuous.exe可以直接運行程序,如圖4
圖4 Winform AI Continuous.exe
3. 進入HM NIS Edit,選擇文件>>新建腳本向導,如圖5
圖5 新建腳本向導
然后點擊下一步,如圖6
圖6 NSIS腳本向導
4. 按照下圖進行填寫應用程序信息(如圖7),并點擊下一步
圖7 填寫應用程序信息
5. 設置應用程序圖標及語言(如圖8),并點擊下一步
圖8 填寫安裝程序選項
6. 設置安裝目錄及授權信息(如圖9),若沒有授權文件,請把授權文件下面的文件路徑刪除掉, 并點擊下一步
圖9 設置應用程序的目錄與授權信息
7. 設置應用程序文件(如圖10),先刪除系統默認的文件和目錄,然后手動添加待打包的目錄和應用程序exe
圖10 設置應用程序文件
逐個刪除系統默認的兩個文件,如圖11
圖11 刪除系統默認的兩個文件
添加exe文件路徑,如圖12
圖12 添加exe文件路徑
添加打包程序文件目錄,如圖13
圖13 添加打包程序文件目錄
待全部添加后點擊下一步,如圖14
圖14 添加打包程序文件目錄
8. 確認應用程序圖標(如圖15),直接點擊下一步即可
圖15 確認應用程序圖標
9. 指定安裝程序完成時要執行的程序(如圖16),直接點擊下一步即可
圖16 指定安裝程序完成時要執行程序
10. 指定解除安裝程序屬性(如圖17),直接點擊下一步即可
圖17 指定解除安裝程序屬性
11. 點擊完成(如圖18),如果有必要可以保存腳本
圖18 向導完成
12. 點擊箭頭所指圖標,編譯腳本,如圖19
圖19 編譯腳本
將腳本保存到指定路徑中,如圖20
圖20 設置保存腳本的路徑
編譯完成,在日志窗格會顯示類似的信息,如圖21
圖21 編譯完成
13. 打開保存腳本的路徑,即可查看到setup.exe和腳本文件,如圖22
圖22 查看安裝包
到此,利用安裝向導制作的安裝包就完成了。
14. 雙擊setup.exe,進入安裝界面,直接下一步安裝即可,如圖23
圖23 運行安裝包
保持程序默認配置直至安裝完成,打開應用程序,如圖24
圖24 運行安裝包
注意事項
1. 安裝程序語言中沒有語言類型,點擊下一步后報錯“請指定安裝程序語言”,如圖25
圖25 報錯“請指定安裝程序語言”
解決方案
1) 原因:HM VNISEdit是第三方腳本編輯器。在編譯的時候,它需要調用NSIS本身。之所以不出現語言選項,是因為它沒檢測到你的NSIS安裝路徑。
2) 在HM VNISEdit菜單欄“NSIS”下找到“配置”,如圖26
圖26 HM VNISEdit配置
3) 在打開的“路徑”選項界面中,
將編譯器路徑瀏覽到 NSIS 安裝路徑下的 makensis.exe
幫助文件瀏覽到 NSIS 文件夾下的 help.chm 或NSIS.chm
完成配置后,點擊確認,如圖27
圖27 設置編譯器和幫助路徑
2. 在編譯過程中,發生“Insecure filename “Setup.exe“, Windows will unsafely load compatibility shims into the process”報錯,如圖28
圖28 編譯報錯
解決方案:
該報錯對創建程序安裝包沒有什么影響,可忽略。
審核編輯:湯梓紅
-
WINDOWS
+關注
關注
4文章
3606瀏覽量
90918 -
程序
+關注
關注
117文章
3820瀏覽量
82391 -
開源
+關注
關注
3文章
3582瀏覽量
43467
原文標題:測量小百科 | 建立應用程序Windows安裝包–NSIS
文章出處:【微信號:簡儀科技,微信公眾號:簡儀科技】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
安裝Windows 2000 Server
安信Windows驅動開發教程:創建一個簡單的 Windows 11 應用
NI Package Manager創建程序包
PL2303多功能驅動安裝程序和Windows用戶手冊免費下載

如何創建Windows 10 Arduino應用程序
PL2303 USB到串行橋接芯片系列Windows驅動程序安裝程序用戶手冊

memcached安裝(windows)

WINDOWS下ANACONDA的安裝和簡單使用.

Windows下Anaconda的安裝和簡單使用

評論