我有一个带有多个C#项目和WiX项目的visual studio 2010解决方案。我通过项目引用指定了我的构建顺序,因为我正在使用MSBuild来构建我的项目。使用构建顺序引用不起作用,因为它们只能在解决方案文件中使用。
我遇到以下问题:我试图添加一个我想在我的WiX项目之后构建的C#项目。所以我尝试将我的csproj中的项目引用添加到我的包wixproj中。但是,我收到以下错误:
当我尝试使用.MSI输出添加对wix项目的引用时:"对' installerproj'的引用无法添加。装配必须有一个' dll'或者' exe'扩展以便被引用。" - >我无法添加这些参考文献。
当我尝试使用exe输出(bundle)添加对wix项目的引用时:"从' installeroutput.exe'中读取元数据时出现问题。 ('尝试加载格式不正确的程序。')在重新加载解决方案之前,智能感知可能无法正常工作。" - >重新加载没有帮助,并且构建会产生类似的错误("致命错误CS0009:元数据文件' installeroutput.exe'无法打开 - '尝试进行加载格式不正确的程序。'")。
所以我可以忍受不能添加对我的.msi输出wixproj的引用,但我希望能够在我的bundle中添加一个。这可能吗?
请注意,.wixproj之间的引用工作正常,而.wixproj引用.csproj。不是相反。
如果还有另一种方法可以确保在我的wix bundle项目之后构建我的C#项目,我也可以使用它,但它必须同时使用MSBuild命令行和.sln。