C# 如何将wixlibs用作支持不同平台的文件引用?

C# 如何将wixlibs用作支持不同平台的文件引用?,c#,reference,wix,platform,wixlib,C#,Reference,Wix,Platform,Wixlib,我只是想把我的分布式C#项目结构复制到WIX安装项目中。现在出现了以下问题: LIB:一个C#库解决方案,它从几个C#项目中构建任何CPU.NET DLL APP:此主应用程序解决方案引用LIB中的DLL(作为文件引用)。此外,此应用程序解决方案中还包括依赖于平台的LIB,因此能够为两个特定的目标平台x86和x64创建设置非常重要 现在,我开始在应用程序解决方案中创建一个wixsetup项目(工作正常)。然后,我继续在LIB解决方案中创建一个wixlib,将LIB.NET DLL引用到wixli

我只是想把我的分布式C#项目结构复制到WIX安装项目中。现在出现了以下问题:

LIB:一个C#库解决方案,它从几个C#项目中构建任何CPU.NET DLL

APP:此主应用程序解决方案引用LIB中的DLL(作为文件引用)。此外,此应用程序解决方案中还包括依赖于平台的LIB,因此能够为两个特定的目标平台x86和x64创建设置非常重要

现在,我开始在应用程序解决方案中创建一个wixsetup项目(工作正常)。然后,我继续在LIB解决方案中创建一个wixlib,将LIB.NET DLL引用到wixlib中

现在问题来了:

wixlib引用DirectoryRef中的AnyCPU.NET DLL,在创建wixlib时,该DLL似乎是特定于平台的标签。因此,我必须回到LIB解决方案,使用一个平台目标构建项目,将构建的文件(通过SVN外部机制)复制到应用程序解决方案,使用与创建wixlib完全相同的目标平台构建此项目,并重复此过程以创建另一个平台

这似乎有点复杂,但可行。由于我省略了其他几个库解决方案,这些库也适用于相同的问题,而且所有这些库都用于多个应用程序解决方案中,最后,所有库都必须自动在我们的构建服务器上运行,很明显,这将不起作用

不过,我知道以下解决方案:

将wixlib中的.NET dll引用加倍,以将它们分配给不同的DirectoryRef INSTALLDIR和INSTALLDIR32 e。G并在wixsetup中实现这些不同的目录引用。 但这也会使事情复杂化,因此,如果有其他选择的话,这不是我首选的解决方案

如果没有明智的选择,请告诉我,我会按照最后一段所述做