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

Module 在一个WiX安装程序中包括32位和64位合并模块,module,merge,wix,anycpu,Module,Merge,Wix,Anycpu,我正在为一个项目编写合并模块 我构建了两个合并模块,一个用于32位,另一个用于64位。我想将它们包含在WiX安装程序中,但它告诉我不能: 错误LGHT0345:“installer\bin\x64\Release\en us\myproject.msm”是64位合并模块,但使用它的产品是32位的。32位产品只能使用32位合并模块 有没有办法制作一个双CPU项目,这样我就可以同时包含这两个项目 WiX版本为3.6。Windows Installer不支持多平台软件包。如果需要写入文件系统或注册表的

我正在为一个项目编写合并模块

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

有没有办法制作一个双CPU项目,这样我就可以同时包含这两个项目


WiX版本为3.6。

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

VisualStudio运行时的合并模块似乎能够以某种方式实现它,为什么我不能呢?例如,一个名为Microsoft_VC90_CRT_x86_x64.msm的软件包。64位软件包可以包括32位和64位组件。32位软件包只能包含32位组件。我已经将上面提到的文件包含在32位安装程序中。如果我在orca中打开它(VC redist msm),它不会指定它用于哪个平台。似乎没有指定。是的,它也有点“特殊”,因为尽管它有64位文件,但它们是并排的程序集。例如,这些文件与进入程序文件的文件不同。