NSIS打包軟件使用

NSIS打包軟件使用

最近作的一個調用遠程桌面的小應用須要打個安裝包,而且在安裝的時候須要添加註冊表,我以前使用的都是"Advanced Installer"來打包應用程序的,這個軟件是收費的。問了下王導打包安裝包使用什麼軟件後,王導給我推薦了NSIS,NSIS是一個開源的Windows系統下安裝程序製做程序。提供了安裝、卸載、系統設置、文件解壓縮等功能。NSIS提供了腳本語言來自定義安裝過程。這裏僅記錄一些我目前使用到的一些腳本,該軟件提供有幫助文件,很容易查找到本身想要的實現腳本編寫。

這是分享連接:NSIS
提取碼:2cg3windows

NSIS常量

$EXEFILE=install.exe -打包名稱  
${NSISDIR}=D:\軟件打包\NSIS2 
${WINDIR}=C:\windows
$SYSDIR=C:\windows\system32
$PROGRAMFILES=c:\Program Files (x86)
$PROGRAMFILES32=上同
$PROGRAMFILES64=C:\Program Files
$FONTS=C:\windows\Fonts
$EXEDIR=運行文件所在目錄
$DESKTOP=C:\Users\stdio\Desktop 桌面

提示框

MessageBox MB_OK $EXEDIR

回調函數

安裝回調函數

.onGUIInit
該回調將會在第一個頁面被載入而且顯示安裝程序對話框前被調用,容許你來調整用戶界面。
例子:函數

Function .onGUIInit

FunctionEnd

.onInit
該回調將會在當安裝程序接近完成初始化時調用。若是在'.onInit'函數調用了Abort,則安裝程序當即退出。code

Function .onInit
    MessageBox MB_YESNO "即將安裝,繼續?" IDYES NoAbort
    Abort ; 安裝程序退出
    NoAbort:
FunctionEnd

註冊表讀寫

DeleteRegKey HKLM "Software\My Company\software"

;刪除註冊表鍵值
DeleteRegValue HKLM "Software\soft" "some value"
; 讀取註冊表
ReadRegStr $0 HKLM Software\Nsis ""
; 寫註冊表
WriteRegStr HKLM "Software\soft" "key" "value"
相關文章
相關標籤/搜索