我使用InstallShield创建了一个基本的MSI项目,我想在两个对话框之间运行一个自定义动作脚本。
这显示了我的执行顺序,我想将自定义操作MyCustomActionScript
移动到箭头指示的两个对话框之间。
我该怎么做?我是否需要以某种方式改变事物,以便对话框不嵌套(这是它们自然创建的方式)?或者我是否必须做其他事情,比如在目标对话框上运行DoAction
?如果是这样,执行序列会在脚本完成时自动移动到下一个对话框,还是我必须编写脚本来移动执行?
(注意脚本是对INSTALLDIR属性的简单操作,没什么复杂的。)
答案 0 :(得分:3)
只有向导循环的第一个对话框在UI序列中。其余的由NewDialog控件事件调用。您希望查看DoAction控件事件以调用自定义操作。
以这种方式安排的自定义操作应仅执行数据获取/验证。机器状态的更改应仅在执行序列中发生。
答案 1 :(得分:2)
要在LicenseAgreement
和InstallSettings
之间运行操作,您必须确实设置控制事件DoAction
。在这种情况下,您可以在DoAction
的“下一步”按钮的行为上添加LicenseAgreement
,以便在“下一步”按钮NewDialog
将您带到{{1}的相同方案中调用它}。