2017-06-19 38 views
-1

我想創建一個只顯示許可證的自定義靜默模式。 對於爲例,我測試了這一點:nsis函數跳過頁碼

!define MUI_PAGE_CUSTOMFUNCTION_PRE skipPage

!insertmacro MUI_PAGE_WELCOME

功能skipPage

${GetOptions} $CMDLINE "--quiet" $0 
${If} $0 == "--quiet" 
    Abort 
${EndIf} 

FunctionEnd

但網頁無法跳過的想法?

回答

0

這與跳過頁面無關,您只是錯誤地使用了${GetOptions}

返回的變量包含之後的數據交換機本身。如果你只是想檢測開關,你應該檢查錯誤:

!include FileFunc.nsh 
!include LogicLib.nsh 
Function skipPage 
${GetParameters} $R0 
ClearErrors 
${GetOptions} $R0 "--quiet" $0 
${IfNot} ${Errors} 
    Abort 
${EndIf} 
FunctionEnd 
+0

它的工作原理,但也跳過MUI_PAGE_INSTFILES,我只是想隱藏它。 'HideWindow'應該可以工作,但Reference/HideWindow頁面中沒有文本。 – sovif

+0

'HideWindow'不需要參數。我的英文不好,所以我有時候不理解nsis文檔。 – sovif