【问题标题】:Hiding NSIS Dialog隐藏 NSIS 对话框
【发布时间】:2013-10-28 09:47:44
【问题描述】:

我是 NSIS 的新手,所以请耐心等待:

我正在使用 NSIS(遗留代码...)来确保在启动 .NET 应用程序之前安装了 .NET。

如果没有安装,我会为用户安装它,但我宁愿先得到用户的批准,然后再玩弄他的系统。

我能够向用户显示消息:

使用此代码:

WriteIniStr $MissingItemsIniFilename 'Field 2' 'State' '$R2'
WriteIniStr $MissingItemsIniFilename 'Settings' 'CancelEnabled' 1


InstallOptions::Dialog $MissingItemsIniFilename
Pop $1 ;get button action

我的问题是用户点击Next后,“对话框”没有关闭并显示:

所以我的问题是,如何关闭对话框?

额外信息:
我正在使用 InstallOptions 来显示对话框。
我查看了 nsDialogs,但找不到适合我的解决方案(可能是由于缺乏 NSIS 经验)。

如果需要任何其他信息,请告诉我...

【问题讨论】:

  • 对话函数返回后是否立即调用ExecWait?
  • @Anders 几行之后,执行ExecWait 的函数被调用。

标签: nsis


【解决方案1】:

如果你想隐藏整个安装程序,你可以这样做:

HideWindow
ExecWait ...
BringToFront

否则您可能应该将该 ExecWait 移动到一个部分...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多