如何使用InstallShield 2009显示messageBox

时间:2012-03-15 15:51:35

标签: c# java installer installshield messagebox

我想在设置中显示一个messageBox。

如何将此messageBox放入自定义操作? 因为我想要在满足一个条件时出现此消息框。

如果不清楚,请告诉我!

感谢。

编辑:

我想创建一个脚本来验证我正在尝试执行它的.exe是否已经安装,如果没有 - >执行,否则 - >什么都不做。

2 个答案:

答案 0 :(得分:0)

使用InstallScript函数,你有一个MessageBox()。

答案 1 :(得分:0)

我的解决方案是w.r.t. Installshield 2014,但在安装过程中根据特定条件显示错误消息框是很常见的用例。因此,即使您希望在高于Installshield 2009的installshield版本中实现此解决方案,此解决方案也可以帮助某人。

我是通过SpawnDialog控制事件实现的,如下所述。假设您有一个包含<BackNext>Cancel按钮的对话框。点击Next>按钮即可进行一些检查,例如服务是否正常运行。

如果服务已关闭,那么您可能希望显示错误对话框弹出窗口,而不是转到下一个向导步骤。因此,这就是您设置Next>按钮行为的方式,如下面的快照所示:

enter image description here

现在您可以注意到SpawnDialog事件。我把它设置为SetupErrorNew。什么是SetupErrorNewSetupErrorNew也是一个对话框。我通过克隆预先存在的SetupError对话框模板来创建它,如下面的快照所示:

enter image description here

此对话框将显示您需要的错误消息。我们需要在新的错误消息对话框SetupErrorNew上设置以下几项关键事项:

  1. 将对话框的Error Dialog属性设置为False
  2. 错误对话框有多个按钮,分别是“是”,“否”,“确定”,“取消”,“重试”,“中止”,“忽略”选项。删除除Ok按钮以外的所有按钮。
  3. 设置相应的错误消息文本。
  4. 在行为下 - &gt;对于“确定”按钮,将argument事件的EndDialog值更改为Return,如下面的快照所示:
  5. enter image description here