1. 程式人生 > >NSIS程序安裝包制作

NSIS程序安裝包制作

需要 name 常見 path 安裝包 地址 完成 界面 com

nsis下載地址:http://www.pc6.com/softview/SoftView_14342.html

nsis使用:

啟動NSIS程序主界面,選擇“可視化腳本編輯器(VNISEdit)”菜單,開始制作自己的安裝包

技術分享圖片

選擇“使用腳本向導創建新的腳本文件”,確定

技術分享圖片

進步腳本向導,下一步

技術分享圖片

第一步,這裏填寫應用程序的一些基本信息,下一步

技術分享圖片

第二步,這裏是選擇安裝包的圖標,生成的文件名,程序語言等,使用默認的就可以,不需要修改

技術分享圖片

第三步,選擇一些效果,安裝程序不用搞這麽花哨,直接下一步

技術分享圖片

第四步,指定默認目錄,授權文件有的話就指定,沒有就空著,下一步

技術分享圖片

第五步,選擇要打包的文件,直接把要打包的目錄內容全部添加進來,註意兩處.

,以及勾選“包含子目錄”,不要勾選”單獨添加每個文件“,編譯的時候會把所有的文件打包進來的,下一步

技術分享圖片

第六步,快捷方式的一些設置,下一步

技術分享圖片

第七步,設置安裝程序之後要運行的內容,下一步

技術分享圖片

第八步,卸載信息設置,下一步

技術分享圖片

完成向導,勾選”保存腳本“,以及”轉換文件路徑到相對路徑“,完成

技術分享圖片

這時就可以看到通過向導生成的腳本,可以在這裏繼續修改腳本

技術分享圖片

修改完腳本以後,點擊菜單”NSIS“-》"編譯並運行",編譯成功後,會生成一個exe文件,安裝包制作完成!

技術分享圖片

一些常見的問題:

1.問:在安裝的過程中,如何執行BAT文件?

答:按照上面向導生成的腳本,有這麽一段腳本,註意我用紅色標註的內容,紅色的部分是在文件復制完成以後執行BAT文件的腳本,註意操作步驟,復制文件結束後,再執行,卸載的時候執行BAT文件順序相反

Section "MainSection" SEC01
  SetOutPath "$INSTDIR\*.*"
  SetOverwrite ifnewer
  File /r "D:\Program Files\HyperSnap6\*.*"
  ExecWait "$INSTDIR\install.bat"
SectionEnd

2.問:如何修改安裝文件和卸載文件的圖標

答:修改這部分腳本即可

!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"

nsis自帶的有兩個圖標,我自己感覺稍微能好看一點點(汗,雖然還是很醜,好吧,湊合著用),修改後的

···
!define MUI_ICON "\({NSISDIR}\Contrib\Graphics\Icons\Orange-install.ico" !define MUI_UNICON "\){NSISDIR}\Contrib\Graphics\Icons\Orange-uninstall.ico"
···

3.問:怎麽讓安裝程序以管理員權限運行

答:RequestExecutionLevel admin 在原有代碼的基礎上增加的代碼,表示以管理員權限執行安裝程序

Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "Setup.exe"
InstallDir "$PROGRAMFILES\UKey"
ShowInstDetails show
ShowUnInstDetails show
RequestExecutionLevel admin
BrandingText " "

參考

https://www.cnblogs.com/modou/p/3573772.html

NSIS程序安裝包制作