nsis功能跳过页面

时间:2017-06-19 11:52:45

标签: nsis

我想创建一个只显示许可证的自定义静默模式。 例如,我测试了这个:

!insertmacro MUI_PAGE_CUSTOMFUNCTION_PRE skipPage

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

功能skipPage

{{1}}

FunctionEnd

但页面没有被跳过,这个想法?

1 个答案:

答案 0 :(得分:0)

这与跳过页面无关,您只是错误地使用${GetOptions}

返回的变量包含后的数据。如果您只想检测开关,则应检查错误:

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