如何在特定对话框后对自定义动作脚本进行排序?

时间:2014-11-10 09:30:56

标签: installshield custom-action installshield-2014

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

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

enter image description here

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

(注意脚本是对INSTALLDIR属性的简单操作,没什么复杂的。)

2 个答案:

答案 0 :(得分:3)

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

以这种方式安排的自定义操作应仅执行数据获取/验证。机器状态的更改应仅在执行序列中发生。

答案 1 :(得分:2)

要在LicenseAgreementInstallSettings之间运行操作,您必须确实设置控制事件DoAction。在这种情况下,您可以在DoAction的“下一步”按钮的行为上添加LicenseAgreement,以便在“下一步”按钮NewDialog将您带到{{1}的相同方案中调用它}。