【问题标题】:How to sequence a custom action script after a specific dialog?如何在特定对话框之后对自定义操作脚本进行排序?
【发布时间】:2014-11-10 09:30:56
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: installshield custom-action installshield-2014


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-01
        • 2011-01-07
        • 2021-01-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-16
        • 1970-01-01
        相关资源
        最近更新 更多