C++ Microsoft生成工具2013缺少v120目录

C++ Microsoft生成工具2013缺少v120目录,c++,msbuild,visual-studio-2013,C++,Msbuild,Visual Studio 2013,我们已从安装Microsoft Build Tools 2013,但安装后,没有创建C:\Program Files x86\MSBuild\Microsoft.Cpp\v4.0\V120目录,因此无法找到所需的目标文件 我们真的需要安装VS2013版本才能创建所需的目标/道具文件吗?答案是肯定的,您需要安装VS2013。然后将名为VCTargetsPath12的新字符串值添加到 HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSBu

我们已从安装Microsoft Build Tools 2013,但安装后,没有创建C:\Program Files x86\MSBuild\Microsoft.Cpp\v4.0\V120目录,因此无法找到所需的目标文件


我们真的需要安装VS2013版本才能创建所需的目标/道具文件吗?

答案是肯定的,您需要安装VS2013。然后将名为VCTargetsPath12的新字符串值添加到

HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSBuild\ToolsVersions\12.0\11.0

该值应为:

$([MSBuild]::ValueOrDefault('$(VCTargetsPath12)','$(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\V120\'))
您还需要更改

HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSBuild\ToolsVersions\12.0\11.0\VCTargetsPath

价值至:

$([MSBuild]::ValueOrDefault('$(VCTargetsPath)','$(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\V120\'))
如果某些项目仍然存在问题,请打开.vcxproj文件,并确保项目元素的ToolsVersion属性设置为12.0而不是4.0。对.vcxproj.filters执行相同的操作

如果您遇到一些与SetEnv相关的错误,只需重建那些失败的项目

已在多台计算机上验证,可以正常工作。

注意:奇怪的是,这只适用于调试配置。毕竟似乎少了一些零件。我最终安装了VS2013 express

如果您同意安装Visual Stuido 2015,您可以更改VS2015当前的iInstallation或重新安装。从2015个安装程序中,选择Windows 8.1和Windows Phone 8/8.1工具和常用工具VisualC++ 2015:

安装完成后,您将在我的VS2017案例中找到以下平台工具集:


:是的,你不太可能用C++来构建C++的目标。因此,我想除了在构建服务器上安装VS或复制所有目标并手动创建注册表项之外,别无选择。如果还有更好的选择,请告诉我。这是受版权保护且不可分发的软件。问你的公司顾问正确的选择是什么样的,你会得到一个简单而明确的答案。事实上,我对C项目也有同样的问题。安装MSBuild tools后,缺少C:\Program Files x86\MSBuild\Microsoft\VisualStudio\v12.0,并且由于缺少.targets,我无法生成包含所有.csproj托管项目的.sln。当我从安装了visual studio的开发人员机器上复制此目录时,它的生成没有问题。Richard你说得对,但不幸的是,Microsoft Build Tools 2013 explicit的下载页上说它包含C和visual Basic编译器。因此,恐怕不包括C++编译器。我会要求微软用丢失的编译器完成下载包,因为在我的电脑上我仍然无法构建…:我浪费了半天时间重新安装Visual Studio 2013并没有解决问题。在对msbuild进行了大量搜索之后,我终于找到了您的答案。非常感谢。@Coda这一次完全是折磨。很高兴能得到一些帮助在一个新的Wi7x64机器上,我安装了.NET4.5.1,然后**[微软构建工具2013 ] [1 ] **我有一个完整的源文件C++ VS2013 C++项目。尝试使用msbuild.exe编译VS2103项目时失败,错误如下:未找到导入的项目C:\Microsoft.Cpp.Default.props。确认声明中的路径正确,并且文件存在于磁盘上。我还需要在Win7 x64机器上安装什么才能使其正常工作?[1] :注册表中可能缺少某些VCTargetsPath[XX]项。这些键位于[HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\12.0]:VCTargetsPath=$[MSBuild]::ValueOrDefault'$VCTargetsPath','$MSBuildExtensionsPath32\\Microsoft.Cpp\\v4.0\\V120\\\\\'VCTargetsPath12=$[msuild]::ValueOrDefault'$VCTargetsPath12',“$MSBuildExtensionsPath32\\Microsoft.Cpp\\v4.0\\V120\\”我认为此选项在Windows 7计算机上不可用。在windows 7+VS2015上不可能吗?@GregoryKuhn这是可能的。只是在我的机器上做的。