【问题标题】:Including 32- and 64-bit merge modules in one WiX installer在一个 WiX 安装程序中包含 32 位和 64 位合并模块
【发布时间】:2011-07-20 07:45:27
【问题描述】:

我正在为我正在进行的项目编写合并模块。

我构建了两个合并模块,一个用于 32 位,一个用于 64 位。我想将它们包含在 WiX 安装程序中,但它告诉我不能: 错误 LGHT0345:'installer\bin\x64\Release\en-us\myproject.msm' 是 64 位合并模块,但使用它的产品是 32 位。 32 位产品只能使用 32 位合并模块。

有没有办法制作一个双 CPU 项目,以便我可以同时包含两者?

WiX 版本是 3.6。

【问题讨论】:

    标签: module merge wix anycpu


    【解决方案1】:

    Windows Installer 不支持多平台软件包。如果需要写入文件系统或注册表的 64 位部分,则需要 64 位包。

    【讨论】:

    • Visual Studio 运行时的合并模块似乎能够以某种方式完成它,为什么我不能呢?例如一个名为 Microsoft_VC90_CRT_x86_x64.msm。
    • 64 位软件包可以包含 32 位和 64 位组件。 32 位软件包只能包含 32 位组件。
    • 我已将上述文件包含在 32 位安装程序中。如果我在 orca 中打开它(VC redist msm),它不会指定它用于哪个平台。好像没有具体说明。
    • 是的,它也有点“特殊”,即使它有 64 位文件,它们也是并行程序集。例如,它们与进入 Program Files 的文件不同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-20
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 1970-01-01
    相关资源
    最近更新 更多