[英]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.