
【軟件介紹】
NSIS集成了網(wǎng)絡(luò)上能夠收集到的所有插件及應(yīng)用示例,集成兩個(gè)腳本編輯器.NSIS 是“Nullsoft 腳本安裝系統(tǒng)”(Nullsoft Scriptable Installation System) 的縮寫(xiě),它是一個(gè)Open Source的Windows系統(tǒng)下安裝程序制作程序。它提供了安裝、卸載、系統(tǒng)設(shè)置、文件解壓縮等功能。NSIS通過(guò)它的腳本語(yǔ)言來(lái)描述安裝程序的行為和邏輯的,因?yàn)樗谀_本文件,所以你可以完全控制你的安裝程序的每個(gè)部分。它的腳本語(yǔ)言支持變量、函數(shù)、字串處理,就像是一個(gè)普通的程序語(yǔ)言——但它是為安裝程序這類(lèi)應(yīng)用所設(shè)計(jì)的。此增強(qiáng)版除了主程序的翻譯之外還把主要的文檔作了翻譯并修正了官方版本里簡(jiǎn)體中文語(yǔ)言習(xí)慣用語(yǔ)不合適之處。單純的使用腳本來(lái)編寫(xiě)安裝程序?qū)τ诖蠖鄶?shù)人來(lái)說(shuō)不僅困難而且容易出錯(cuò),為此,增強(qiáng)版里集成了一個(gè)相當(dāng)好用的腳本編輯器 – VNISEdit。只需要根據(jù)向?qū)Ь湍茌p松的做出很酷的安裝程序,甚至,你還可以在向?qū)Ю锝o你的安裝程序添加啟動(dòng)畫(huà)面、讓你的安裝程序在安裝過(guò)程中播放音樂(lè),而這,只需要點(diǎn)幾下鼠標(biāo)即可。除此之外,VNISEdit 附帶的注冊(cè)表轉(zhuǎn)換插件還可以把 .reg 文件一次性的轉(zhuǎn)換為 NSIS 腳本。此增強(qiáng)版還在官方版本的基礎(chǔ)上集成了一些有用的插件。由于各個(gè)組件在使用時(shí)各自獨(dú)立,所以強(qiáng)烈推薦安裝全部組件。
【軟件特色】
1、開(kāi)銷(xiāo)小,一個(gè)完整功能的安裝程序僅需要34k的額外開(kāi)銷(xiāo)。2、支持大多數(shù)Windows平臺(tái),包括:Windows 9.x、Windows NT、windows 2000、Windows xp、windows 2003、Windows 7。
3、支持三大壓縮算法: Zlig、BZips、LZMA。
4、NSIS支持腳本。
5、NSIS支持多語(yǔ)言。
6、NSIS支持安裝界面定制。
7、提供可擴(kuò)展的插件接口。
8、支持網(wǎng)絡(luò)安裝、補(bǔ)丁。
9、支持無(wú)人值守的安裝模式。
10、NSIS的license允許任何用途免費(fèi)使用。

【語(yǔ)法解說(shuō)】
注釋單行注釋用井號(hào)“#”或分號(hào)“;”,跨行注釋用可以用“C/C++”中注釋語(yǔ)法。
9.2 數(shù)據(jù)類(lèi)型
數(shù)字
數(shù)字常量可以用十進(jìn)制、十六進(jìn)制(0x為前綴)、八進(jìn)制(0為前綴)表示。
顏色用類(lèi)似 HTML 的中 RGB 表示法,但去 井號(hào)“#”。
字符串
字符串常量可以用引號(hào)引用,轉(zhuǎn)意字符用"$\"作前綴。
美元符號(hào)、常用轉(zhuǎn)意字符換行、回車(chē)、制表符的nsi語(yǔ)法表示分別為:$$,$\n,$\r,$\t
續(xù)行符
nsi 腳本用行尾的反斜杠“\”表示下一行和當(dāng)前行邏輯上是同一行。
默認(rèn)文件
如果在makensis同目錄下有nsisconf.nsh文件,該文件會(huì)被自動(dòng)包含,除非編譯時(shí)指定/NOCONFIG選項(xiàng)。
標(biāo)號(hào)
nsi 使用 GOTO 語(yǔ)句和 IfErrors、MessageBox、IfFileExists 及 StrCmp 進(jìn)行程序控制流表示,標(biāo)號(hào)是這些語(yǔ)句的目標(biāo)語(yǔ)句。
標(biāo)號(hào)定義的語(yǔ)法:標(biāo)號(hào):語(yǔ)句
標(biāo)號(hào)必須定義在函數(shù)和區(qū)段中,其作用范圍僅限于定義它的區(qū)段或函數(shù)。以點(diǎn)號(hào)“.”開(kāi)頭的標(biāo)號(hào)是全局標(biāo)號(hào)。
相對(duì)跳轉(zhuǎn)
nsi 腳本常常使用相對(duì)跳轉(zhuǎn)表示條件分枝,其語(yǔ)法是 [+-][1-9],加號(hào)表示從當(dāng)前位置往前跳轉(zhuǎn),減號(hào)則表示從當(dāng)前位置往后跳轉(zhuǎn)。
數(shù)字表示跳轉(zhuǎn)的語(yǔ)句條數(shù)。
示例:
Goto +4
MessageBox MB_OK "The following message will be skipped"
Goto +3
MessageBox MB_OK "You will never ever see this message box"
Goto -3
MessageBox MB_OK "Done"

【使用教程】
打包軟件方法一:打開(kāi)安裝目錄,在二級(jí)目錄“Example”下,我們能看到很多實(shí)例腳本

根據(jù)想要的效果,我們可以編輯不同的腳本,保存為nsi文件。

打開(kāi)MakeNSISW,即腳本編譯器,載入腳本,可生成打包程序,Output顯示生成安裝包的目錄

方法二:這種打包方式具有多樣性,但不是很方便,我們可以通過(guò)安裝nisedit來(lái)界面化生成腳本。nisedit的安裝包自行百度。

點(diǎn)擊“文件”->“新建腳本向?qū)А保刺崾旧赡_本

保存生成的腳本,然后再按方法一,用NSIS生成打包的文件,這樣,你寫(xiě)的程序就可以更好的傳播了
制作安裝包
打開(kāi)NSIS,點(diǎn)擊“可視化腳本編輯器(VNISEdit)”。

選擇“使用腳本向?qū)?chuàng)建新的腳本文件(S)”,單擊“確定”。

單擊“下一步”,輸入一些有關(guān)應(yīng)用程序的信息,單擊“下一步”。

安裝程序圖標(biāo)和安裝程序名稱(chēng)可以更改,其他設(shè)置不建議更改,單擊“下一步”。

這個(gè)界面如果你想讓你的安裝程序更現(xiàn)代化,有一些特效,你可以自己選擇。如果不想添加任何東西,就別動(dòng)它。我就不添加特效、背景音樂(lè)了,直接單擊“下一步”。

選擇應(yīng)用程序默認(rèn)安裝目錄和許可協(xié)議(如果沒(méi)有許可協(xié)議就空著),單擊“下一步”。
這里說(shuō)一下:“$PROGRAMFILES”就是指32位(x86)系統(tǒng)中的“系統(tǒng)盤(pán)\Program Files\”和64位系統(tǒng)中的“系統(tǒng)盤(pán)\Program Files(x86)\”,如果你的應(yīng)用程序是64位的就把“$PROGRAMFILES”改為“$PROGRAMFILES64”。

添加應(yīng)用程序所需的文件。具體操作請(qǐng)看圖。

添加快捷方式,圖中圓圈位置如果不是主程序,就點(diǎn)擊“編輯”,選擇主程序,點(diǎn)擊“確定”,點(diǎn)擊“下一步”。

選擇主程序、參數(shù)、自述文件,單擊“下一步”。
參數(shù)指的是安裝完成后自動(dòng)運(yùn)行的應(yīng)用程序(主程序)的參數(shù),如果沒(méi)有參數(shù)就空著,比如 cmd.exe /c 中/c 就是cmd.exe的參數(shù),比如ping.exe www.baidu.com -t 中www.baidu.com和-t就是ping.exe的參數(shù)。

卸載程序,默認(rèn)值就行。單擊“下一步”。

選擇“保存腳本”和“轉(zhuǎn)換文件路徑到相應(yīng)路徑”,單擊“完成”。
到這里不是真的完成,接著往下看。

選擇保存位置、腳本文件名稱(chēng),單擊“保存”。

如果要安裝程序以管理員身份運(yùn)行,就在圖中的位置添加這樣一段代碼:
RequestExecutionLevel admin

將兩幅圖中兩處指定的程序改為主程序名稱(chēng)(帶擴(kuò)展名)。


單擊菜單欄上的“NSIS”->“編譯并運(yùn)行”,稍等一會(huì),等nsis把文件壓縮完,就可以看到自己的安裝程序了。

【更新日志】
1、NSIS集成了網(wǎng)絡(luò)上能夠收集到的所有插件及應(yīng)用示例;2、集成了 vnisedit v2.03 簡(jiǎn)體中文版 和 notepad2 v3.1 簡(jiǎn)體中文版兩個(gè)腳本編輯器,且能進(jìn)行方便的切換;
3、集成了nsis 文件夾壓縮器、vpatch 補(bǔ)丁工具等四個(gè)實(shí)用工具;
4、附帶了 nsis用戶(hù)手冊(cè)和 nsis圖文教程集錦。

































