NSIS 資料二(常用的教本參數)

這些應該是常用的教本參數了..我收集了一下..希望有所幫助... 當然,有些東西也是從世紀論壇裏收集起來的,添加點註釋... ;後面的都是註釋信息,不會被編譯.... 最重要的是等藍色網際的翻譯了... 

!define MUI_FINISHPAGE_NOAUTOCLOSE ; 不自動跳到完成頁面,用戶可以自己選擇"下一步",可用AutoCloseWindow代替(在下面) 

!define MUI_UNFINISHPAGE_NOAUTOCLOSE ;卸載完成後不自動關閉. 

!define MUI_LICENSEPAGE_BGCOLOR ;許可文本框的背景顏色.默認爲白色./grey 用於 Window 的背景顏色 (通常爲灰色). 


!define MUI_WELCOMEFINISHPAGE_BITMAP "xx.bmp" ; 左側標題位圖 

!define MUI_HEADERIMAGE_RIGHT ;將頁眉圖片顯示到右邊,默認爲左邊 

!denine MUI_HEADERIMAGE_BITMAP_NOSTRETCH ;不拉伸頁眉圖片 

!define MUI_COMPONENTSPAGE_SMALLDESC ; 較小的頁面底部的描述區域 

!define MUI_PAGE_CUSTOMFUNCTION_PRE WelcomePage ; 關於多選項的參數.具體未知 

!define MUI_HEADERIMAGE !define MUI_HEADERIMAGE_BITMAP "xxx.bmp" ; 設置標題圖片,BMP位圖格式.大小爲 150 x 57 

!define MUI_ICON "E:/Program Files/pickcolor/install.ico" 自定義安裝

!define MUI_UNICON "E:/Program Files/pickcolor/uninstall.ico" ; 卸載圖標 

!define MUI_WELCOMEPAGE_TEXT "蚊子" ; 替換歡迎界面中的蚊子說明 

!define MUI_FINISHPAGE_LINK "說明蚊子" 

!define MUI_FINISHPAGE_LINK_LOCATION "網址" ; 在完成頁面的下面顯示鏈接 

SetCompressor lzma ; 壓縮方式 

ShowInstDetails show ; 顯示安裝細節 

ShowUninstDetails show ;顯示卸載細節 

UninstallCaption "卸載程序標題" 

SetFont 宋體 9 ;設置爲宋體9號字 

XPStyle on ;XP 風格 

SpaceTexts none ; 取消磁盤空間提示文本

BrandingText "Test安裝程序 創建於 ${__TIMESTAMP__} " 

ComponentText "" "選定組件安裝的類型:" "----------------------" 

SetDatablockOptimize on CRCCheck on ; 執行 CRC 檢查 

InstallColors /windows ; 安裝信息的顏色 

AutoCloseWindow false ; 安裝完成後自動關閉,false=否,true=是.和!define MUI_FINISHPAGE_NOAUTOCLOSE相同

 ShowInstDetails show SetDateSave on WindowIcon on ;安裝程序顯示標題 

InstProgressFlags smooth colored ; 安裝進度條風格 

BGGradient off ; 設定漸變背景 

SilentInstall normal ; 設置安靜安裝模式 

SilentUnInstall normal ;設置安靜卸載模式 

LicenseBkColor 000000 ; 授權協議頁面背景色,注意!define MUI_LICENSEPAGE_BGCOLOR衝突 

RMDir /REBOOTOK ; 無法刪除時要求重新啓動

 RMDir /r ; 循環刪除整個目錄 

!define SOURCEDIR "Directory Patch" ;首先在頭部定義例如:CreateDirectory "$INSTDIR/Directory Name" 例如:SetOutPath "$INSTDIR/Directory Name" 

File "${SOURCEDIR}/*.*" ; 批量安裝文件,以減少安裝腳本的大小




Function .onInit 

MessageBox MB_ICONQUESTION "要開始安裝了。繼續嗎?" IDYES NoAbort 

Abort ; 導致安裝程序退出。 

NoAbort:

FunctionEnd ; 在開始之前的詢問.帶 .onInit 的都放到一起使用,否則出錯 




Function .onInstSuccess 

MessageBox MB_YESNO "恭喜!安裝已完成。要查看說明文件嗎?" 

IDNO NoReadme Exec notepad ; 查看說明文件或者您可以定義執行其他操作。

NoReadme: FunctionEnd Function .onVerifyInstDir IfFileExists 

$INSTDIR/應用程序名稱.exe PathGood Abort ; 若 $INSTDIR 不是預定的安裝程序路徑,安裝程序就不允許用戶進行安裝,[下一步]按鈕爲灰色。 

PathGood: 

FunctionEnd ;做補丁的時候可以使用此函數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章