繁体   English   中英

NSIS静默安装程序-未观察到跳转

[英]NSIS silent installer - jump not observed

我想NSIS文档例如对于静默安装, 在这里 取消注释行

; SilentInstall silent

那是的,我的安装程序没有声音。 但是,它显示消息框。 即使安装程序处于静默状态,也可能会出现消息框。 要使消息框也保持静音,必须为每个消息框使用/ SD选项。 示例脚本在此处提出建议:

MessageBox MB_OK|MB_ICONINFORMATION "This is not a silent installer" /SD IDOK

使消息框保持沉默的另一种方法是公开的:它检查是否保持沉默。 如果保持沉默,则向前跳两行(因此不显示消息框)

IfSilent 0 +2
    MessageBox MB_OK|MB_ICONINFORMATION 'This is a "silent" installer'

第二种解决方案对我不起作用。 如果我将安装程序设置为静默,则会出现带有“这是一个静默安装程序”的框。 如果我改变它

MessageBox MB_OK|MB_ICONINFORMATION 'This is a "silent" installer' /SD IDOK

该消息不出现。

为什么跳进去

IfSilent 0 +2

不工作吗? +3也不行。

就像zbynour所说的,您混淆了参数。

为了避免相对跳转的问题,请使用逻辑库:

!include LogicLib.nsh

...

${IfNot} ${Silent}
  MessageBox ...
${EndIf}

因为在无提示安装的情况下,第一个参数偏移以跳转(第二个参数为非静默)。

尝试这个:

IfSilent +2 0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM