2

我只是想将我的分布式 C# 项目结构复制到 WIX 设置项目。现在有以下问题:

LIB:从多个 C# 项目构建 AnyCPU .NET dll 的 C# 库解决方案

APP:来自 LIB 的 dll 被这个主应用程序解决方案引用(作为文件引用)。此外,此应用程序解决方案中还包含与平台相关的库,因此能够为两个特定目标平台 x86 和 x64 创建设置非常重要。

现在我开始在 APP 解决方案中创建一个 wixsetup 项目(效果很好)。然后我继续在 LIB 解决方案中创建一个 wixlib,将 LIB .NET dll 引用到 wixlib 中。

现在的问题:

wixlib 在 DirectoryRef 中引用 AnyCPU .NET dll,这似乎是在创建 wixlib 时专门标记了平台的。因此,我必须回到 LIB 解决方案,使用一个平台目标构建项目,将构建的文件(通过 SVN 外部机制)复制到 APP 解决方案,使用与创建 wixlib 完全相同的目标平台构建这个项目重复此过程以创建另一个平台。

看起来这有点复杂,但可行。由于我省略了其他几个同样问题适用的库解决方案,以及所有这些库都用于多个应用程序解决方案的事实 - 最后 - 一切都必须自动在我们的构建服务器上运行,很明显这行不通。

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

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

如果没有明智的选择,请告诉我,我将按照上一段中的说明进行操作。

4

0 回答 0