我目前正在通过移植我们现有机器上的所有构建软件,为我工作的公司将新购买的机器变成我们的构建机器。我已经在新机器上安装了所有正确的软件,现在我正在构建一个真正能够正确完成的过程。当构建脚本尝试编译我们的解决方案之一时,我收到“无法加载 Visual C++ 组件 VCBuild.exe”错误。因此,我尝试手动运行 VCBuild.exe 文件并尝试在我们的构建脚本之外构建解决方案。在这样做时,我收到了以下错误消息(包括命令行的整个部分)。
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcpackages>vcbuild I:\WORKDIR\Utilities\INCBUILD\INCBUILD.SLN Microsoft (R) Visual C++ Project Builder - 命令行版本 9.00.21022 版权所有 (C)微软公司。版权所有。
Microsoft (R) Build Engine 版本 2.0.50727.8784 [Microsoft .NET Framework,版本 2.0.50727.8784] 版权所有 (C) Microsoft Corporation 2005。保留所有权利。
INCBUILD.SLN(1):解决方案文件错误 MSB5014:文件格式版本无法识别。MSBuild 只能读取版本 7.0 和 9.0(含)之间的解决方案文件。
在这里进行一些谷歌搜索和搜索论坛,我认为问题在于 VCBuild.exe 调用了错误版本的 MSBuild.exe。在上面的命令行 blerp 中,它显示它正在使用来自 .NET 2 的 MSBuild.exe。从我读过的内容来看,我的问题的解决方案是让 VCBuild.exe 使用来自 .NET 3.5 或 4 的 MSBuild.exe将环境变量更改为指向其中一个而不是 .NET 2 版本。
我的问题是我不确定如何查找和更改此变量,以便 VCBuild.exe 调用正确版本的 MSBuild.exe
提前感谢您的任何帮助。