链接msi完成后添加自定义操作

时间:2016-03-27 06:50:44

标签: installshield custom-action msiexec chained

我有一个包含两个链式msi的ism。 curentlly,安装程序最后将两个链式msi作为最后一个动作然后完成。

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

提前谢谢你!

1 个答案:

答案 0 :(得分:0)

您无法自行添加自定义操作。我过去使用过一些选项,根据您的需要,其中一个可能适合您:

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