Nullsoft Install System是一個非常好用的安裝包制作工具,通過它不僅可以高效的將程序制作成安裝程序,還可以設置程序的安裝、卸載、設置系統設置、解壓文件等等。軟件很小巧,使用起來也很方便,可以為你快速制作各式各樣的安裝包。還可以對安裝界面進行美化,讓你的程序安裝過程看起來更加高端。

軟件特色
1、很小的額外開銷
NSIS 具有體積小、速度快和高效率的特點。當其它安裝程序動輒需要幾百 KB 或好幾 MB 的安裝程序數據,而一個具有完整功能的 NSIS 安裝程序僅占用了 34 KB 的額外開銷。
2、兼容所有主流的 Windows 操作系統
你可以創建兼容于 Windows 95, Windows 98, Windows ME, Windows NT, Windows 2000, Windows XP, Windows Server 2003 和 Windows Vista 的安裝程序。
3、獨特的壓縮方法
你可以在(ZLib, BZip2, LZMA)這三種完整的壓縮方法中選擇其一。新的 LZMA 壓縮具有比其它通用壓縮方法更好的效果。而且你不需要大塊的外殼釋放文檔模塊或其它的應用程序。該壓縮方式已經包含在那 34 KB 的額外開銷里。
4、基于腳本
不像其它的安裝系統僅能基于文件列表和注冊表操作來創建安裝程序,NSIS 有一個強大的腳本語言。該腳本語言設計來專門制作安裝程序并有可以幫助你執行任何安裝任務的命令。你可以很容易的添加自定義邏輯和處理不同的升級、版本檢測等。 在 NSIS Wiki 你可以找到更多。
5、在一個安裝程序里支持多語言
腳本語言提供的命令使你可以在目標系統上使用。本身已經包含超過 40 種翻譯,但是你也可以創建你自己的語言文件。RTL(從右至左)語言比如阿拉伯語和希伯來語也得到完整的支持。

6、許多功能和對目標系統的檢測
腳本語言提供的命令使你可以在目標系統上使用。從簡單的功能比如創建文件夾和注冊表編輯到文本、二進制文件修改,修改環境變量和重啟系統。使用提供的插件你甚至可以使用 Windows API 。
7、自定義對話框和界面
你可以創建自定義的向導頁面來獲取用戶的輸入或結合配置選項。 NSIS 包含了一個典型界面和新式向導界面,但是你也可以創建自己的界面。
8、插件系統
NSIS 可以由能和安裝程序對話的插件來擴展。他們可以由 C, C++, Delphi 或其他語言并且可以用來執行安裝任務或擴展安裝程序界面。使用這些插件你只需要一行代碼。插件也可以像其它安裝數據一樣被壓縮并且僅在你使用它們的功能的時候被包含進來。
9、支持網絡安裝,給文件打補丁
NSIS 的發行包含了一系列插件使你可以從互聯網下載文件、連接互聯網、對存在的文件打補丁等。
10、方案綜合、不同的發布和自動建立
NSIS 編譯器有強大的預處理器。這使你很容易的整合多個方案到單個安裝程序或自動的產生安裝程序構造。你也可以產生不同的版本比如精簡版和完全版。
11、容易且人性化的可讀文件的格式
NSIS 腳本格式和用于界面對話的格式是容易的、人性化的且易讀的,所以你可以使用你喜歡的編輯器來編輯你的文件。
安裝方法
注意:首先需要安裝NIS Edit和Nullsoft Installation System(NSIS)兩款軟件才可進行。
1、安裝上述兩款,啟動NIS Edit,在“文件”菜單中“新建腳本:向導”=>下一步”。

2、設置應用程序信息,如軟件名稱、版本、出版人等。
當然最一個網站可以留空,如果設置了,則安裝包會生成一個對應網址的“Internet 快捷方式”。

3、設置程序選項,如安裝包圖標、安裝程序文件、安裝包語言[這里選“SimChinese”]、用戶圖形界面及壓縮方式等。
我們可以選用默認值,也可以點擊對應項目的按鈕或下拉菜單更改設置。

4、設置安裝目錄及授權信息,點擊“下一步”

5、選定程序文件,即我們要打包的文件,可以使用默認的“Mainsection”,
也可以根據需要進行更改或新建組別
如果組比較多時
你也可以設置是否“允許用戶選擇要安裝的組件”。

完畢后進行“添加文件”操作,選定我們要打包的文件。
完成自動后返回的圖5的界面,執行下一步操作。

6、設置開始菜單中文件夾名稱及快捷方式,這里我們使用默認值,按“下一步”:

7、指定安裝后要運行的程序,同上用默認值并設置相關運行參數及描述。
如果你和我一樣懶的話,或不想在安裝運行任何程序,則留空即可。

8、這步是有關卸載程序的相關信息,如卸載時的提示、卸載的圖標等。

9、至此完成向導,如圖10,,鉤選“保存腳本”、“轉換文件路徑到相關路徑”及“編譯腳本”

提示保存腳本路徑并自動編譯腳本,我們可以按或F9運行安裝程序進行預覽,向導產生的安裝包效果圖如圖所示。

軟件功能
1、生成包含可執行安裝程序的外殼
2、支持 ZLIB, BZIP2 和 LZMA 數據壓縮( (文件可以單獨或同時壓縮)
3、支持卸載程序 (安裝程序可以生成卸載程序)
4、可自定義的用戶界面 (對話框、字體、背景、文本、檢測標記、圖像等等)
5、典型和新式向導界面
6、完整的多語言,支持一個安裝程序有多個語言。自帶超過 40 種語言翻譯,你也可以建立你自己的
7、頁面系統:你可以添加標準向導頁面或自定義頁面
8、用戶可以選擇安裝組件,樹形組件列表
9、多個安裝配置 (通常最小、典型、完全)和自定義配置
10、安裝程序使用 CRC32 校驗和作為自我驗證
11、除了壓縮的安裝數據大小外只需要很小的系統開銷 (默認為34 KB)
12、可以顯示文本或 RTF 格式的許可協議
13、可以通過注冊表檢測目標目錄
14、易用的插件系統 (經包含大多數插件用于創建自定義對話、互聯網連接、HTTP 下載、文件打補丁、調用 Win32 API 等等)
15、安裝程序最高限制可以達到 2 GB
16、可選性的靜默安裝模式用于自動安裝
17、預處理器支持定義符號、宏、條件編輯、標準預定義
18、有意思的類似于 PHP 和匯編的編程體驗(包含用戶變量、堆棧、流程控制等等)

常見問題
1、我已經有一個有效的 NSIS 腳本。我可以利用它來創建 Unicode 安裝程序嗎?
是的。大多數腳本可以很容易地轉換為 Unicode 安裝腳本。通常,需要做的就是將 NSI 腳本文件從 ANSI 文本文件轉換為 UTF-16LE 文件或從 2.42.3 開始,UTF-8 文件。這可以通過 Window 的 notepad.exe 來完成,它有一個選項可以將文件保存為 Unicode。另一種方法是使用a2u 轉換器。
請注意,如果您在 NSI 腳本中僅使用 ASCII 字符,那么從 2.42.3 開始,它將被識別為 UTF-8,并且不需要重新編碼。
唯一棘手的部分是您是否使用系統插件。確保您沒有調用特定于 ANSI 的 Win32 API。大多數此類 API 以字母 A 結尾,例如:MessageBoxA()。此類 API 應轉換為tchar版本(例如 MessageBox())或寬字符版本(例如 MessageBoxW())。
此外,從版本 2.38.1 開始,參數類型說明符 't' 的作用類似于 TCHAR*。它將在 NSIS 的 Unicode 版本中指定一個 Unicode 字符串,并將在 ANSI 版本中指定一個 ANSI 字符串。這應該使您的腳本轉換更容易。
一些像 GetProcAddress() 這樣的 Windows API 只接受 ANSI 字符串,所以你仍然應該仔細查看你的系統調用。此類 API 應使用新的“m”作為類型說明符。
2、Unicode NSIS 支持哪些 Unicode 編碼?
Unicode NSIS 支持 UTF-16LE,這是 Windows 默認的,從 2.42.3 開始,它支持 UTF-8。UTF-16LE 要求文件前面有一個 BOM。UTF-8 不需要 BOM,Unicode NSIS 將讀取帶或不帶 BOM 的 UTF-8 文件。例如,Notepad.exe 會將 BOM 添加到 UTF-8 文件,但大多數 Unix 工具不會,除非明確告知。無論如何,所有的 NSI、NSH 文件都應該采用 Unicode NSIS 支持的某種 Unicode 編碼。許可證文件還應該是 RTF 文件或 Unicode 文本文件(UTF-16LE 或 UTF-8)。
3、Unicode NSIS 的大字符串版本在哪里?
您從 2.37.3 版開始下載的是NSIS 的大字符串版本。對于短字符串,修改環境路徑是危險的,因為許多用戶的環境路徑長度超過 1024 個字符。所以我選擇將 8196 設為 NSIS Unicode 版本的默認字符串長度。我使用更大的字符串長度創建的安裝程序的大小幾乎沒有任何差異。通過壓縮,字符串大小的差異似乎無關緊要。但是,此站點上提供的 ANSI 版本是短字符串版本(1024 個字符長)。這是為了使其與官方 NSIS 可分發文件保持一致。
更新內容
1、修復了 !searchparse
2、修復了取消卸載程序時的 Vista 錯誤消息
3、解決 LogicLib 無限循環的警告
4、StartMenu:已修復單擊空白處時出現隨機數前綴
5、更新 NSIS.pas 以進行插件開發
6、翻譯 * 葡萄牙語拼寫錯誤
7、刪除意大利語中的雙空格
8、構建系統 * 修正了 Math 插件的 mingw 構建
標簽: 安裝包制作
-
8 創建GUID工具
裝機必備軟件



網友評論