【问题标题】:Add a custom action after chained msi done在链接 msi 完成后添加自定义操作
【发布时间】:2016-07-14 16:04:36
【问题描述】:

我有一个包含两个链接 msi 的 ism。 目前,安装程序最终将两个链接的 msi 作为最后一个操作,然后完成。

我可以在链接的 msi 之后添加自定义操作吗? 我想在链接的 msi 完成后这样做

提前谢谢你!

【问题讨论】:

    标签: installshield custom-action windows-installer chained


    【解决方案1】:

    您不能添加自定义操作本身。我过去使用过几个选项,根据您的需要,其中一个可能适合您:

    • 如果您的安装程序始终使用 UI 运行,您可以在用户界面序列的末尾添加自定义操作(在 ExecuteAction 之后)。只有在运行所有链接的 MSI 包后才会执行此操作。
    • 如果您不需要访问 MSI 属性(或者可以从注册表或其他地方读取数据),您可以创建另一个满足您需要的基本 MSI,并将其链接为最后一个运行的 MSI。 MSI 包按照 ISChainPackage 表的“Order”列中指定的顺序执行。
      InstallShield 支持推荐这种方法(在他们的支持论坛中有几个关于它的主题)。
    • 最后,如果您的自定义操作可以使用MSI Transform 实现,请考虑这样做。在运行所有链接的 MSI 后应用转换。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多