在InstallShield(基本MSI项目)中从用户交互执行自定义操作

时间:2012-04-17 17:49:36

标签: windows-installer installshield installshield-2012

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

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

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

Checkbox setup in dialog

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

Button behavior.

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

Custom Action

如何为自定义操作设置这些内容?

  • 退货处理
  • 脚本内执行
  • 执行计划
  • 安装UI序列
  • 安装执行顺序
  • 安装执行条件(如果适用)

1 个答案:

答案 0 :(得分:2)

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