Nullsoft教程 NSIS初學(xué)者圖文教程一
發(fā)布時(shí)間:2013-03-29 00:34:33 作者:佚名
我要評(píng)論

Nullsoft Installation System(nsis) 是一個(gè)小巧高效的安裝軟件。操作簡(jiǎn)單、功能強(qiáng)大的高效率安裝軟件精品
Nullsoft Installation System(nsis) 是一個(gè)小巧高效的安裝軟件??赏ㄟ^(guò)樣例修改或根據(jù)自己要求編寫(xiě) NSI 腳本文件來(lái)定制自己的安裝系統(tǒng),可實(shí)現(xiàn)許可協(xié)議的顯示、安裝類(lèi)型的選擇、寫(xiě)入注冊(cè)表、寫(xiě)入INI文件、連接程序外殼、語(yǔ)句跳轉(zhuǎn)、提示信息顯示、創(chuàng)建卸載程序、定制安裝和卸載程序的圖標(biāo)、創(chuàng)建快捷方式等其他安裝程序應(yīng)有的功能,是一款操作簡(jiǎn)單、功能強(qiáng)大的高效率安裝軟件精品。
可以到下載站去搜索nullsoft,即可安裝它。
制作安裝程序的時(shí)候,需要編寫(xiě)一個(gè)腳本文件,后綴是.nsi。可以從nullsoft自帶的腳本例子修改。編譯這個(gè)腳本文件即可生成安裝程序。
一些腳本語(yǔ)言:
OutFile--生成的安裝文件名
InstallDir --指定安裝目錄,也就是后面的$INSTDIR
!define--自定義變量
Section--任務(wù)區(qū)。一般有一個(gè)Section指定安裝時(shí)的任務(wù)。還有一個(gè)Section uninstall指定卸載時(shí)的任務(wù)。section內(nèi)的語(yǔ)句在安裝或者卸載時(shí)按順序執(zhí)行。
SetOutPath--顯示安裝目錄,供用戶(hù)選擇和修改
!insertmacro --插入宏定義
WriteUninstaller--寫(xiě)入卸載程序
如果你是第一次制作安裝程序,建議你使用 Setup Factory 或 CreateInstall
因?yàn)檫@兩個(gè)安裝程序是圖形接口非常的適合初學(xué)者使用。
NSIS簡(jiǎn)介:
NSIS 是“Nullsoft 腳本安裝系統(tǒng)”(Nullsoft Scriptable Installation System)的縮寫(xiě),它是一個(gè)免費(fèi)的 Win32 安裝、卸載系統(tǒng),它的特點(diǎn):腳本簡(jiǎn)潔高效;系統(tǒng)開(kāi)銷(xiāo)??;當(dāng)然進(jìn)行安裝、卸載、設(shè)置系統(tǒng)設(shè)置、解壓文件等等更不在話(huà)下,幾乎可以做所有的事情。更多的功能請(qǐng)閱讀藍(lán)色網(wǎng)際的《NSIS幫助文檔》。
對(duì)于制作NSIS的使用教程,藍(lán)色網(wǎng)際是NSIS方面的專(zhuān)家,她的《NSIS幫助文檔》就是一本NSIS的圣經(jīng),而對(duì)初學(xué)者來(lái)說(shuō),最頭疼的莫過(guò)于一大堆看不懂的代碼,對(duì)他們來(lái)說(shuō)無(wú)異于一本天書(shū)。緣于此,特草此基礎(chǔ)教程,希望NSIS專(zhuān)家們勿見(jiàn)笑,不當(dāng)之處歡迎批評(píng)指正以期完善,也希望給初學(xué)者作個(gè)鋪墊。
工具:
NIS Edit+Nullsoft Installation System(NSIS)
[此兩款軟件都可以到腳本之家上下載到]
思路:腳本向?qū)В薷拇a=個(gè)性化安裝包
步驟:
I.利用向?qū)е谱靼惭b包:
1.安裝上述兩款,啟動(dòng)NIS Edit,在“文件”菜單中“新建腳本:向?qū)?rdquo;=>下一步”,如圖1:

2.設(shè)置應(yīng)用程序信息,如軟件名稱(chēng)、版本、出版人等,如圖2。
當(dāng)然最一個(gè)網(wǎng)站可以留空,如果設(shè)置了,則安裝包會(huì)生成一個(gè)對(duì)應(yīng)網(wǎng)址的“Internet 快捷方式”。
附圖

3.設(shè)置程序選項(xiàng),如安裝包圖標(biāo)、安裝程序文件、安裝包語(yǔ)言[這里選“SimChinese”]、用戶(hù)圖形界面及壓縮方式等,
我們可以選用默認(rèn)值,也可以點(diǎn)擊對(duì)應(yīng)項(xiàng)目的按鈕或下拉菜單更改設(shè)置,如下圖3
附圖

4.設(shè)置安裝目錄及授權(quán)信息,如圖4后“下一步”:

5.選定程序文件,即我們要打包的文件,可以使用默認(rèn)的“Mainsection”,
也可以根據(jù)需要進(jìn)行更改或新建組別,
如果組比較多時(shí),
你也可以設(shè)置是否“允許用戶(hù)選擇要安裝的組件”,如圖5。
附圖

完畢后進(jìn)行“添加文件”操作,選定我們要打包的文件,如圖6,
完成自動(dòng)后返回的圖5的界面,執(zhí)行下一步操作。
附圖

7.指定安裝后要運(yùn)行的程序,同上用默認(rèn)值并設(shè)置相關(guān)運(yùn)行參數(shù)及描述,
如果你和我一樣懶的話(huà),或不想在安裝運(yùn)行任何程序,則留空即可,如圖8:
附圖

8.這步是有關(guān)卸載程序的相關(guān)信息,如卸載時(shí)的提示、卸載的圖標(biāo)等,如圖9
附圖

9.至此完成向?qū)В鐖D10,,鉤選“保存腳本”、“轉(zhuǎn)換文件路徑到相關(guān)路徑”及“編譯腳本”
附圖

提示保存腳本路徑并自動(dòng)編譯腳本,我們可以按或F9運(yùn)行安裝程序進(jìn)行預(yù)覽,向?qū)Мa(chǎn)生的安裝包效果圖如圖11所示:
附圖

圖13如下
附圖

2)閃屏界面
11.修改代碼
1) 修改軟件LOGO:在源代碼“ MUI Settings”后面添加下列代碼:
!define MUI_WELCOMEFINISHPAGE_BITMAP "G:\temp\ pwr.bmp"
注釋?zhuān)阂?hào)內(nèi)為位圖的路徑,位圖大小大約為165*298
效果圖如圖14所示
2)修改安裝包標(biāo)題,在同上位置添加下列代碼:
以下是代碼片段:
!define MUI_WELCOMEPAGE_TITLE "\r\n PDF2all 5.35d 漢化版"
注釋?zhuān)篭r\n為換行標(biāo)志
效果圖上樓如圖14所示
3)修改圖11C中的說(shuō)明,同上位置添加下列代碼: 以下是代碼片段:
!define MUI_WELCOMEPAGE_TEXT " pdf2all是一個(gè)轉(zhuǎn)換器的集合,它能轉(zhuǎn)換包括doc2pdf (Word to PDF),xls2pdf (Excel Sheet到PDF),ppt2pdf(PowerPoint到PDF),mdb2pdf (Access到PDF),ps2pdf(PostScript到PDF),pdf2jpg(PDF到JPEG),pdf2bmp(PDF到BMP),pdf2tiff(PDF到TIFF),pdf2eps(PDF到EPS),pdfMerge(合并PDF文件),pdf2ppt(PDF到PowerPoint)。\r\n\r\n 軟件漢化:高芳鑾 (Raindy)\r\n\r\n $_CLICK"
效果圖如圖14所示
4)對(duì)圖12中的修改,在源代碼: 以下是代碼片段:
ShowInstDetails show
ShowUnInstDetails show
后添加: 以下是代碼片段:
BrandingText " 軟件漢化:高芳鑾 (Raindy)"
效果圖如圖15所示
附圖

)在完成添加“漢化說(shuō)明”,只要在源代碼:
以下是代碼片段:
; Finish page
后添加: 以下是代碼片段:
!define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\漢化說(shuō)明.txt"
!define MUI_FINISHPAGE_SHOWREADME_TEXT "漢化說(shuō)明"
效果所示
附圖
可以到下載站去搜索nullsoft,即可安裝它。
制作安裝程序的時(shí)候,需要編寫(xiě)一個(gè)腳本文件,后綴是.nsi。可以從nullsoft自帶的腳本例子修改。編譯這個(gè)腳本文件即可生成安裝程序。
一些腳本語(yǔ)言:
OutFile--生成的安裝文件名
InstallDir --指定安裝目錄,也就是后面的$INSTDIR
!define--自定義變量
Section--任務(wù)區(qū)。一般有一個(gè)Section指定安裝時(shí)的任務(wù)。還有一個(gè)Section uninstall指定卸載時(shí)的任務(wù)。section內(nèi)的語(yǔ)句在安裝或者卸載時(shí)按順序執(zhí)行。
SetOutPath--顯示安裝目錄,供用戶(hù)選擇和修改
!insertmacro --插入宏定義
WriteUninstaller--寫(xiě)入卸載程序
如果你是第一次制作安裝程序,建議你使用 Setup Factory 或 CreateInstall
因?yàn)檫@兩個(gè)安裝程序是圖形接口非常的適合初學(xué)者使用。
NSIS簡(jiǎn)介:
NSIS 是“Nullsoft 腳本安裝系統(tǒng)”(Nullsoft Scriptable Installation System)的縮寫(xiě),它是一個(gè)免費(fèi)的 Win32 安裝、卸載系統(tǒng),它的特點(diǎn):腳本簡(jiǎn)潔高效;系統(tǒng)開(kāi)銷(xiāo)??;當(dāng)然進(jìn)行安裝、卸載、設(shè)置系統(tǒng)設(shè)置、解壓文件等等更不在話(huà)下,幾乎可以做所有的事情。更多的功能請(qǐng)閱讀藍(lán)色網(wǎng)際的《NSIS幫助文檔》。
對(duì)于制作NSIS的使用教程,藍(lán)色網(wǎng)際是NSIS方面的專(zhuān)家,她的《NSIS幫助文檔》就是一本NSIS的圣經(jīng),而對(duì)初學(xué)者來(lái)說(shuō),最頭疼的莫過(guò)于一大堆看不懂的代碼,對(duì)他們來(lái)說(shuō)無(wú)異于一本天書(shū)。緣于此,特草此基礎(chǔ)教程,希望NSIS專(zhuān)家們勿見(jiàn)笑,不當(dāng)之處歡迎批評(píng)指正以期完善,也希望給初學(xué)者作個(gè)鋪墊。
工具:
NIS Edit+Nullsoft Installation System(NSIS)
[此兩款軟件都可以到腳本之家上下載到]
思路:腳本向?qū)В薷拇a=個(gè)性化安裝包
步驟:
I.利用向?qū)е谱靼惭b包:
1.安裝上述兩款,啟動(dòng)NIS Edit,在“文件”菜單中“新建腳本:向?qū)?rdquo;=>下一步”,如圖1:

2.設(shè)置應(yīng)用程序信息,如軟件名稱(chēng)、版本、出版人等,如圖2。
當(dāng)然最一個(gè)網(wǎng)站可以留空,如果設(shè)置了,則安裝包會(huì)生成一個(gè)對(duì)應(yīng)網(wǎng)址的“Internet 快捷方式”。
附圖

3.設(shè)置程序選項(xiàng),如安裝包圖標(biāo)、安裝程序文件、安裝包語(yǔ)言[這里選“SimChinese”]、用戶(hù)圖形界面及壓縮方式等,
我們可以選用默認(rèn)值,也可以點(diǎn)擊對(duì)應(yīng)項(xiàng)目的按鈕或下拉菜單更改設(shè)置,如下圖3
附圖

4.設(shè)置安裝目錄及授權(quán)信息,如圖4后“下一步”:

5.選定程序文件,即我們要打包的文件,可以使用默認(rèn)的“Mainsection”,
也可以根據(jù)需要進(jìn)行更改或新建組別,
如果組比較多時(shí),
你也可以設(shè)置是否“允許用戶(hù)選擇要安裝的組件”,如圖5。
附圖

完畢后進(jìn)行“添加文件”操作,選定我們要打包的文件,如圖6,
完成自動(dòng)后返回的圖5的界面,執(zhí)行下一步操作。
附圖
6.設(shè)置開(kāi)始菜單中文件夾名稱(chēng)及快捷方式,這里我們使用默認(rèn)值,如圖7,按“下一步”:
附圖

7.指定安裝后要運(yùn)行的程序,同上用默認(rèn)值并設(shè)置相關(guān)運(yùn)行參數(shù)及描述,
如果你和我一樣懶的話(huà),或不想在安裝運(yùn)行任何程序,則留空即可,如圖8:
附圖

8.這步是有關(guān)卸載程序的相關(guān)信息,如卸載時(shí)的提示、卸載的圖標(biāo)等,如圖9
附圖

9.至此完成向?qū)В鐖D10,,鉤選“保存腳本”、“轉(zhuǎn)換文件路徑到相關(guān)路徑”及“編譯腳本”
附圖

提示保存腳本路徑并自動(dòng)編譯腳本,我們可以按或F9運(yùn)行安裝程序進(jìn)行預(yù)覽,向?qū)Мa(chǎn)生的安裝包效果圖如圖11所示:
附圖
II.修改代碼以個(gè)性化安裝包:
10.選擇可修改之處:
1)軟件LOGO[如圖11A]、安裝包標(biāo)題[圖11B]、圖11C、圖12、圖13
圖11見(jiàn)上樓
圖12如下
附圖

圖13如下
附圖

2)閃屏界面
11.修改代碼
1) 修改軟件LOGO:在源代碼“ MUI Settings”后面添加下列代碼:
以下是代碼片段:
!define MUI_WELCOMEFINISHPAGE_BITMAP "G:\temp\ pwr.bmp"
注釋?zhuān)阂?hào)內(nèi)為位圖的路徑,位圖大小大約為165*298
效果圖如圖14所示

2)修改安裝包標(biāo)題,在同上位置添加下列代碼:
以下是代碼片段:
!define MUI_WELCOMEPAGE_TITLE "\r\n PDF2all 5.35d 漢化版"
注釋?zhuān)篭r\n為換行標(biāo)志
效果圖上樓如圖14所示
3)修改圖11C中的說(shuō)明,同上位置添加下列代碼: 以下是代碼片段:
!define MUI_WELCOMEPAGE_TEXT " pdf2all是一個(gè)轉(zhuǎn)換器的集合,它能轉(zhuǎn)換包括doc2pdf (Word to PDF),xls2pdf (Excel Sheet到PDF),ppt2pdf(PowerPoint到PDF),mdb2pdf (Access到PDF),ps2pdf(PostScript到PDF),pdf2jpg(PDF到JPEG),pdf2bmp(PDF到BMP),pdf2tiff(PDF到TIFF),pdf2eps(PDF到EPS),pdfMerge(合并PDF文件),pdf2ppt(PDF到PowerPoint)。\r\n\r\n 軟件漢化:高芳鑾 (Raindy)\r\n\r\n $_CLICK"
效果圖如圖14所示
4)對(duì)圖12中的修改,在源代碼: 以下是代碼片段:
ShowInstDetails show
ShowUnInstDetails show
后添加: 以下是代碼片段:
BrandingText " 軟件漢化:高芳鑾 (Raindy)"
效果圖如圖15所示
附圖

)在完成添加“漢化說(shuō)明”,只要在源代碼:
以下是代碼片段:
; Finish page
后添加: 以下是代碼片段:
!define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\漢化說(shuō)明.txt"
!define MUI_FINISHPAGE_SHOWREADME_TEXT "漢化說(shuō)明"
效果所示
附圖

相關(guān)文章
WebStorm如何調(diào)試Vue項(xiàng)目? webstorm配置vue開(kāi)發(fā)環(huán)境指南
WebStorm 支持多種調(diào)試工具,包括瀏覽器的開(kāi)發(fā)者工具,但本文主要講解的是使用 WebStorm 自帶的調(diào)試功能2025-04-15VSCode和webstorm怎么設(shè)置綠色護(hù)眼背景? 綠豆沙背景色的設(shè)置方法
護(hù)眼色一定程度能保護(hù)眼睛,緩解疲勞,VSCode和webstorm這兩款常用的軟件怎么設(shè)置護(hù)眼色呢?詳細(xì)請(qǐng)看下文介紹2025-04-15WebStorm常用插件以及實(shí)用設(shè)置分享
WebStorm本身已經(jīng)足夠強(qiáng)大,但一些優(yōu)秀的插件能錦上添花,顯著提升開(kāi)發(fā)效率,詳細(xì)請(qǐng)看下文介紹2025-04-15如何安裝配置WebStorm? WebStorm安裝與使用全方位指南
WebStorm軟件在前端和后端開(kāi)發(fā)領(lǐng)域都備受青睞,很多朋友不知道該怎么下載安裝,下面我們就來(lái)看看詳細(xì)的安裝配置教程2025-04-15Webstorm怎么配置? Webstorm入門(mén)之軟件配置教程
WebStorm是一款功能強(qiáng)大的集成開(kāi)發(fā)環(huán)境(IDE),支持各種前端開(kāi)發(fā)技術(shù),今天我們就來(lái)看看Webstorm的配置教程2025-04-15Webstorm怎么設(shè)置字體大小/背景顏色/背景圖片?
WebStorm 允許您自定義界面顏色,以創(chuàng)建更個(gè)性化和美觀的工作空間,今天我們就來(lái)看看Webstorm改變字體大小、背景顏色、設(shè)置背景圖片的方法2025-04-15VScode上ESP32開(kāi)發(fā)插件安裝失敗怎么辦?
VScode上安裝PlatformIO插件能成功安裝,嘗試卸載VScode并刪除插件,這些錯(cuò)誤仍然存在,下面我們就來(lái)看看這個(gè)問(wèn)題的解決辦法2025-04-03提升代碼搜索效率! VSCode里DeepSeek插件安裝與配置指南
今天我們將向大家介紹如何在Visual Studio Code中安裝并配置 DeepSeek 插件,幫助你更高效地進(jìn)行代碼搜索2025-04-07提升你的編程效率! VSCode的初級(jí)使用教程超詳細(xì)版
VSCode是一款免費(fèi)且開(kāi)源的代碼編輯器,因其強(qiáng)大的功能和良好的用戶(hù)體驗(yàn)而廣受歡迎,本文將詳細(xì)介紹 VSCode 的基本使用方法,并通過(guò)插圖幫助你更好地理解2025-04-03- 今天我們來(lái)聊聊如何安裝和配置VS Code,讓它成為你編程路上的得力助手,這個(gè)過(guò)程其實(shí)很簡(jiǎn)單,只要跟著我的步驟走,你絕對(duì)能搞定2025-04-03