NSIS程序安裝包制作
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程序安裝包制作