链式 msi 完成后添加自定义操作
Add a custom action after chained msi done
我有一个 ism,其中包含两个链接的 msi。
目前,安装程序最后执行两个链接的 msi 作为最后一个操作,然后完成。
我可以在链接的 msi 之后添加自定义操作吗?
我想在链式 msi 完成后执行此操作
提前致谢!
您不能添加自定义操作本身。我过去使用过几个选项,根据您的需要,其中一个可能适合您:
- 如果您的安装程序总是 运行s UI,您可以在用户界面序列的末尾添加自定义操作(在 ExecuteAction 之后)。只有在所有链接的 MSI 包都 运行.
之后才会执行此操作
- 如果您不需要访问 MSI 属性(或者可以从注册表或某处读取数据),您可以创建另一个基本 MSI 来执行您需要的操作,并将其作为最后一个 MSI 链接到运行。 MSI 包按照 ISChainPackage table.
的 'Order' 列中指定的顺序执行
InstallShield 支持推荐这种方法(在他们的支持论坛中有几个关于它的话题)。
- 最后,如果您的自定义操作可以使用 MSI Transform 实现,请考虑这样做。在所有链接的 MSI 运行.
之后应用转换
我有一个 ism,其中包含两个链接的 msi。 目前,安装程序最后执行两个链接的 msi 作为最后一个操作,然后完成。
我可以在链接的 msi 之后添加自定义操作吗? 我想在链式 msi 完成后执行此操作
提前致谢!
您不能添加自定义操作本身。我过去使用过几个选项,根据您的需要,其中一个可能适合您:
- 如果您的安装程序总是 运行s UI,您可以在用户界面序列的末尾添加自定义操作(在 ExecuteAction 之后)。只有在所有链接的 MSI 包都 运行. 之后才会执行此操作
- 如果您不需要访问 MSI 属性(或者可以从注册表或某处读取数据),您可以创建另一个基本 MSI 来执行您需要的操作,并将其作为最后一个 MSI 链接到运行。 MSI 包按照 ISChainPackage table.
的 'Order' 列中指定的顺序执行 InstallShield 支持推荐这种方法(在他们的支持论坛中有几个关于它的话题)。 - 最后,如果您的自定义操作可以使用 MSI Transform 实现,请考虑这样做。在所有链接的 MSI 运行. 之后应用转换