0

我有一个包含多个 C# 项目和 WiX 项目的 Visual Studio 2010 解决方案。我通过项目参考指定我的构建顺序,因为我正在使用 MSBuild 来构建我的项目。使用构建顺序引用不起作用,因为它们仅在解决方案文件中起作用。

我有以下问题:我正在尝试添加一个我想在我的 WiX 项目之后构建的 C# 项目。因此,我尝试将我的 csproj 中的项目引用添加到我的 bundle wixproj。但是,我收到以下错误:

当我尝试使用 .MSI 输出添加对 wix 项目的引用时:“无法添加对 'installerproj' 的引用。程序集必须具有 'dll' 或 'exe' 扩展名才能被引用。” -> 我无法添加这些引用。

当我尝试使用 exe 输出(包)添加对 wix 项目的引用时:“从 'installeroutput.exe' 读取元数据时出现问题('尝试加载格式不正确的程序。') Intellisense在重新加载解决方案之前可能无法正常工作。” -> 重新加载没有帮助,并且构建给出了类似的错误(“致命错误 CS0009:无法打开元数据文件 'installeroutput.exe' - '试图加载格式不正确的程序。'”) .

所以我可以忍受无法添加对我的 .msi 输出 wixproj 的引用,但我希望能够将一个添加到我的包中。这可能吗?

请注意,.wixproj 之间的引用工作正常,.wixproj 到 .csproj 也可以。只是不是相反。

如果有另一种方法可以确保我的 C# 项目将在我的 wix 捆绑项目之后构建,我也可以使用它,但它必须同时从 MSBuild 命令行和 .sln 工作。

4

0 回答 0