【发布时间】:2015-02-13 08:31:44
【问题描述】:
我需要创建一个 MSI 包,它可以在机器上安装基于 firebreath 的插件的 32 位和 64 位 .dll 文件。
我想要实现的是同时安装资源并根据浏览器(32 位或 64 位)使用合适的资源。例如,如果我有一台装有 Windows、Chrome 64 位和 Firefox 32 位的 64 位机器;我希望能够在两个浏览器中使用我的插件。
为此,我使用 Visual Studio 2008 和 Wix。 到目前为止,我能够创建一个 32 位 .dll,它转换为 32 位 .msi 和一个 64 位 .dll,由于 heat.exe,它无法转换为 64 位 .msi漏洞。我得到类似的东西:https://groups.google.com/forum/#!msg/firebreath-dev/HmGYEgZamUQ/35WJWfB4zegJ
前面提到的实现将创建 2 个不同的 .msi 安装程序(如果 64 位 msi 没有失败)。我想要做的是生成两个 .dll 文件(32 位 .dll 和 64 位 .dll),然后将它们打包到一个注册这两个文件的 .msi 安装程序中。
这可能吗?如果可以,最好的方法是什么?
【问题讨论】:
-
Christopher 是对的,最干净的方法是创建两个由引导程序包装的 MSI 包。大多数设置创作工具都可以帮助您做到这一点。
标签: wix windows-installer 32bit-64bit firebreath