2

我有一个带有自定义对话框的 nsis 安装程序,其中有一个接受按钮,但是当我在静默模式下运行它时,它不接受该对话框。如何让它自动点击接受静默?

4

2 回答 2

4
  • 如果您的对话框是标准的MessageBox,只需将/SD button_id_to_use参数添加到MessageBox指令中,以告诉 NSIS 在静默模式下使用什么选项:

    MessageBox MB_YESNO "Accept?" /SD IDNO IDNO Skipped
    
  • 如果您的对话框是自定义页面,则问题是在静默模式下,根本不涉及任何页面(甚至隐藏),并且不会触发页面回调。您需要单独检查IfSilent和调用由 Accept 按钮触发的逻辑,与 或 部分分开.onInit

于 2013-02-14T14:18:52.807 回答
1
IfSilent Accepted
MessageBox MB_YESNO "Accept?" IDNO Skipped
Accepted:
// some code when accepted

Skipped:
于 2013-02-14T13:53:15.147 回答