1

我正在使用 InstallShield 2012 Professional 创建一个基本的 MSI 项目。我的问题涉及如何执行由用户与对话框交互引起的自定义操作。

我一直在做研究,但我只是没有得到正确的设置组合来使它工作。我已经执行了自定义操作,但在它甚至获得用户交互之前。

安装完成后,显示标准的“SetupCompleteSuccess”对话框,我添加了一个复选框,以便用户在单击完成按钮时除了启动程序之外还可以选择查看一些 html 发行说明。程序启动完美,并在项目助手向导中设置。

对话框中的复选框设置

在对话框中,我设置复选框以将属性 LAUNCHRELEASENOTES 设置为 1。在对话框行为中,如果条件 LAUNCHRELEASENOTES=1 为真,我在 Finish(又名 OK)按钮中设置 DoAction 以执行自定义操作“OpenReleaseNotes”。

按钮行为。

在我创建的“OpenReleaseNotes”自定义操作中,我可能弄乱了配方,我正在使它启动一个可执行文件(在这种情况下 cmd.exe 只是为了调用 DOS 命令)来打开 html 发行说明。我完全不清楚自定义操作中需要设置哪些设置组合才能在安装结束时通过用户交互执行。

自定义操作

应该如何为自定义操作设置这些?

  • 退货处理
  • 脚本内执行
  • 执行调度
  • 安装 UI 序列
  • 安装执行序列
  • 安装执行条件(如果适用)
4

1 回答 1

2

ControlEvents 有一个操作顺序。右键单击“EndDialog”控件事件并选择向下移动以使其在您的自定义操作后执行。

于 2012-04-17T18:15:28.743 回答