gpt4 book ai didi

wix - 创建一个 msi 包,在一台机器上同时安装 32 位和 64 位资源

转载 作者:行者123 更新时间:2023-12-01 09:56:00 27 4
gpt4 key购买 nike

我需要创建一个 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 安装程序中。

这可能吗?如果可能,最好的方法是什么?

最佳答案

Windows Installer 不支持这个。严格来说,.MSI 包是特定于平台的。创建“混合”安装程序有一些窍门和技巧。这需要创建一个 32 位 MSI,颠覆 MSI 检查以将文件安装到 64 位位置和自定义操作以创建 64 位注册表项。

这本书的答案是创建一个 32 位和 64 位 MSI,然后将它们封装在一个 Bootstrap 中,该 Bootstrap 将自己注册到程序和功能,并在后台安装 2 个 MSI。在 WiX 中,这将通过使用 Burn 将 2 个安装程序链接在一起来完成。

关于wix - 创建一个 msi 包,在一台机器上同时安装 32 位和 64 位资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27480764/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com