0

我已经使用 InstallShield 创建了一个基本的 MSI 项目,我想在两个对话框之间运行一个自定义操作脚本。

这显示了我的执行顺序,我想将自定义操作移动MyCustomActionScript到箭头指示的两个对话框之间。

在此处输入图像描述

我怎样才能做到这一点?我是否需要以某种方式进行更改以使对话框不嵌套(这是它们自然创建的方式)?还是我必须做其他事情,比如DoAction在目标对话框上运行?如果是这样,执行序列会在脚本完成后自动移动到下一个对话框,还是我必须编写脚本来移动执行?

(请注意,脚本是对 INSTALLDIR 属性的简单操作,并不复杂。)

4

2 回答 2

3

只有向导循环的第一个对话框位于 UI 序列中。其余的由 NewDialog 控件事件调用。您想要查看 DoAction 控件事件以调用您的自定义操作。

以这种方式安排的自定义操作应该只执行数据采集/验证。机器状态的改变应该只发生在执行序列中。

于 2014-11-11T18:21:10.463 回答
2

LicenseAgreement要在and之间运行一个动作InstallSettings,您必须确实设置一个控制事件DoAction。在这种情况下,您将添加的 Next 按钮DoAction的行为,LicenseAgreement以便在 Next 按钮NewDialog将您带到的相同场景中调用它InstallSettings

于 2014-11-12T13:02:18.383 回答