在一个WiX安装程序中包含32位和64位合并模块

3
我正在为一个项目编写合并模块。我创建了两个合并模块,一个用于32位系统,另一个用于64位系统。我想将它们包含在WiX安装程序中,但它告诉我不能这样做: 错误代码 LGHT0345:'installer\bin\x64\Release\en-us\myproject.msm' 是一个64位的合并模块,但是使用它的产品是32位的。只有32位的产品可以使用32位的合并模块。 有没有办法创建一个双CPU项目,以便我可以同时包含两个版本? WiX 版本为3.6。
1个回答

2

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


1
Visual Studio 运行时的合并模块似乎可以以某种方式完成,为什么我不能呢?例如一个名为 Microsoft_VC90_CRT_x86_x64.msm 的模块。 - erik
一个64位的软件包可以包含32位和64位组件。而32位的软件包只能包含32位组件。 - Bob Arnson
我已经将上述文件包含在32位安装程序中。如果我在orca中打开它(VC redist msm),它不会指定适用的平台。看起来没有指定。 - erik
是的,它也稍微有些“特殊”,即使它有64位文件,它们也是并排组装件。这些与放入Program Files中的文件不同,例如。 - Bob Arnson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接