.net 带有32/64位驱动程序的单32位MSI

.net 带有32/64位驱动程序的单32位MSI,.net,com,64-bit,wix,driver,.net,Com,64 Bit,Wix,Driver,在32位和64位机器上安装驱动程序时,是否可以在同一设置中包括difxapp_ux86.wixlib或difxapp_x64.wixlib 背景是,无论目标平台是什么,我们都有一个32位的设置(这是一个使用32位COM组件的.NET应用程序,所以我们需要) 因此,MSI源文件最终没有区别,除了64位机器需要difxapp_x64.wixlib才能正确安装驱动程序,而且似乎我仍然需要为32/64位平台创建两个单独的32位MSI文件。这看起来还可以吗?不,这是不可能的:如果您的所有组件都是32位的,

在32位和64位机器上安装驱动程序时,是否可以在同一设置中包括difxapp_ux86.wixlib或difxapp_x64.wixlib

背景是,无论目标平台是什么,我们都有一个32位的设置(这是一个使用32位COM组件的.NET应用程序,所以我们需要)


因此,MSI源文件最终没有区别,除了64位机器需要difxapp_x64.wixlib才能正确安装驱动程序,而且似乎我仍然需要为32/64位平台创建两个单独的32位MSI文件。这看起来还可以吗?

不,这是不可能的:如果您的所有组件都是32位的,那么您可以使用单个MSI。但是您有x64组件(驱动程序),DifxApp对其32位和64位自定义操作使用相同的ID,因此它们不能同时存在于同一个.msi包中。

是的,这正是msi构建期间的问题;DifxApp操作重复。我希望仍然有可能以某种方式做到这一点。