【发布时间】:2011-11-08 09:12:56
【问题描述】:
我能否可靠地从 MySQL 等常规 MSI 包创建合并模块,以将其与我自己的安装合并? WiX 有相应的工具,但我应该从这种翻译中期待什么陷阱? 从我自己的包中安装其他 MSI 包的替代方法是什么?
【问题讨论】:
标签: wix windows-installer
我能否可靠地从 MySQL 等常规 MSI 包创建合并模块,以将其与我自己的安装合并? WiX 有相应的工具,但我应该从这种翻译中期待什么陷阱? 从我自己的包中安装其他 MSI 包的替代方法是什么?
【问题讨论】:
标签: wix windows-installer
您可以创建一个引导程序应用程序。该应用程序将安装您的安装包,然后是第 3 方应用程序。
如果您有 InstallShield,一种流行的方法是创建一个基于 InstallScript 的引导程序,该引导程序调用 MSI 文件。
【讨论】:
答案是“不”。合并模块不支持 MSI 文件中的所有表。从 Merge Module 到 MSI 的完美转换是不可能的(除非在精心设计的情况下:)。
William 给出的关于使用引导程序/链接器的答案是处理这种情况的正确方法。
【讨论】:
尝试获取 MSI 并从中创建 MSM 的缺陷之一是 MSM 没有错误表,因此您希望从 MSI 自定义操作中引用的任何错误字符串都不存在。
【讨论】: