Microsoft Build Tools 2013缺少v120目录

时间:2013-11-11 20:01:01

标签: c++ msbuild visual-studio-2013

我们已经从http://www.microsoft.com/en-us/download/details.aspx?id=40760安装了Microsoft Build Tools 2013,但是在安装之后,没有创建C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ V120目录,所以它无法找到所需的目标文件。

我们是否真的需要为要创建的目标/道具文件安装VS2013版本?

2 个答案:

答案 0 :(得分:17)

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

  

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \微软\的MSBuild \ ToolsVersions \ 12.0 \ 11.0

值应为:

$([MSBuild]::ValueOrDefault('$(VCTargetsPath12)','$(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\V120\'))

您还需要更改

  

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \微软\的MSBuild \ ToolsVersions \ 12.0 \ 11.0 \ VCTargetsPath

值为:

$([MSBuild]::ValueOrDefault('$(VCTargetsPath)','$(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\V120\'))

如果某些项目仍然存在问题,请打开.vcxproj文件,并确保Project元素的ToolsVersion属性设置为12.0而不是4.0。对.vcxproj.filters也这样做。

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

验证多台计算机上的工作。

答案 1 :(得分:3)

注意:奇怪的是,这只适用于调试配置。事后似乎遗漏了一些部分。我最终安装了VS2013 express。

如果您已安装Visual Stuido 2015,则可以更改VS2015当前安装或重新安装。从2015安装程序中,选择Windows 8.1和Windows Phone 8.0 / 8.1工具以及Visual C ++ 2015的常用工具:

enter image description here

安装完成后,你会发现下面的平台工具集(在我的情况下是VS2017):

enter image description here

致谢:https://stackoverflow.com/a/42687137/4870255