MSI安装程序使用WiX以静默方式调用另一个MSI安装程序

时间:2012-04-07 07:14:56

标签: wix windows-installer silent silent-installer

我正在使用WiX建立一个MSI安装程序来调用另一个MSI安装程序。

  • 我可以在UILevel = 5(完整UI)模式下解决这种情况。我的解决方案是将一个CustomAction添加到调用另一个MSI的UISequence表中。它不会收到错误代码1500:“另一个安装已在进行中......”
  • 但是在slient模式下,UILevel = 2,我无法做到,因为它只在ExecuteSequence中运行CustomAction。 如何在静默模式下运行MSI并调用另一个MSI安装程序?

3 个答案:

答案 0 :(得分:6)

使用wix 3.6中包含的Burn bootstrapper安装两个MSI。

答案 1 :(得分:1)

严格来说,MSI文件是事务安装程序,因此它们一次只能出现一个。

微软利用类似MSI的合并模块来解决这个问题,但它们用于嵌入MSI文件。

您想要嵌入的MSI是否有可能被更改为MSM文件?

答案 2 :(得分:-1)

您可以尝试使用延迟异步自定义操作启动第二个MSI,不执行返回代码检查,在InstallFinalize标准操作之后安排。这样,当第一个安装完成后,将启动自定义操作。