我们已经从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版本?
答案 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的常用工具:
安装完成后,你会发现下面的平台工具集(在我的情况下是VS2017):