NSIS之Modern UI

NSIS 2.0 版本支持定製的用戶界面。所謂的 Modern UI(下稱 MUI) 就是一種模仿最新的 Windows 界面風格的界面系統。MUI 改變了 NSIS 腳本的編寫習慣,它使用 NSIS 的宏來表達,指定 MUI 的屬性需要使用宏。所以,諸如 LicenseText, Icon, CheckBitmap, InstallColors 在 MUI 中失去意義。

MUI 的內置嚮導頁面
和安裝程序有關的嚮導頁面
MUI_PAGE_WELCOME 該向導頁面顯示歡迎信息
MUI_PAGE_LICENSE text/rtf_file 該向導頁面顯示軟件授權申明
MUI_PAGE_COMPONENTS 該向導頁面顯示安裝組件選擇
MUI_PAGE_DIRECTORY 該向導頁面顯示安轉目錄選擇
MUI_PAGE_STARTMENU page_id variable 該向導頁面顯示開始菜單目錄選擇
MUI_PAGE_INSTFILES 該向導頁面顯示安裝進度
MUI_PAGE_FINISH 該向導頁面顯示安裝結束

和卸載程序有關的嚮導頁面
MUI_UNPAGE_WELCOME
MUI_UNPAGE_CONFIRM
MUI_UNPAGE_LICENSE text/rtf_file
MUI_UNPAGE_COMPONENTS
MUI_UNPAGE_DIRECTORY
MUI_UNPAGE_INSTFILES
MUI_UNPAGE_FINISH

頁面的屬性設定需要放在插入頁面的宏之前。比如:
Var PLUGINS_FOLDER
!define MUI_DIRECTORYPAGE_VARIABLE $PLUGINS_FOLDER
!insertmacro MUI_PAGE_DIRECTORY
這段 nsi 腳本表示,將目錄選擇頁面中用戶選擇的目錄位置存放到變量 $PLUGINS_FOLDER 中去。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章