Wix 完整MSI包中的MSI合并模块

Wix 完整MSI包中的MSI合并模块,wix,windows-installer,Wix,Windows Installer,我能否从MySQL这样的常规MSI包中可靠地创建一个合并模块,以将其与我自己的安装合并? WiX有适当的工具来实现这一点,但我应该从这种翻译中看到什么陷阱呢? 从我自己的软件包中安装其他MSI软件包的替代方案有哪些?您可以创建一个引导程序应用程序。应用程序将安装您的安装包,然后安装第三方应用程序 如果您有InstallShield,一种流行的方法是创建一个基于InstallScript的引导程序来调用MSI文件。答案是“否”。合并模块不支持MSI文件中的所有表。从合并模块到MSI的完美转换是不可

我能否从MySQL这样的常规MSI包中可靠地创建一个合并模块,以将其与我自己的安装合并? WiX有适当的工具来实现这一点,但我应该从这种翻译中看到什么陷阱呢?
从我自己的软件包中安装其他MSI软件包的替代方案有哪些?

您可以创建一个引导程序应用程序。应用程序将安装您的安装包,然后安装第三方应用程序

如果您有InstallShield,一种流行的方法是创建一个基于InstallScript的引导程序来调用MSI文件。

答案是“否”。合并模块不支持MSI文件中的所有表。从合并模块到MSI的完美转换是不可能的(除非是在精心设计的情况下:)


William给出的关于使用引导程序/链接器的答案是处理这种情况的正确方法。

尝试获取MSI并从中创建MSM的陷阱之一是MSM没有错误表,因此,您希望从MSI自定义操作中引用的任何错误字符串都将不存在。

我会尽量简化包链接。我通常会把MySQL之类的东西作为安装的先决条件。我希望WiX有一个引导程序。InstallShield Setup Prereqs、Feature Prereqs和内置MSI链接,因为InstallShield X是阻止我进入纯WiX环境的少数功能之一。WiX v3.6将有一个引导程序。它被称为Burn(),当我们最终让它工作时,它会摇动起来!:)