我们已经安装了 Microsoft Build Tools 2013,来自 http://www.microsoft.com/en-us/download/details.aspx?id=40760 ,但是安装后没有创建C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120目录,所以找不到需要的目标文件。
我们真的需要安装 VS2013 版本来创建所需的目标/ Prop 文件吗?
最佳答案
答案是肯定的,你需要安装VS2013。然后将一个名为 VCTargetsPath12
的新字符串值添加到
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSBuild\ToolsVersions\12.0\11.0
值应该是:
$([MSBuild]::ValueOrDefault('$(VCTargetsPath12)','$(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\V120\'))
你还需要改变
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSBuild\ToolsVersions\12.0\11.0\VCTargetsPath
值(value):
$([MSBuild]::ValueOrDefault('$(VCTargetsPath)','$(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\V120\'))
如果某些项目仍然存在问题,请打开 .vcxproj 文件并确保将 Project 元素的 ToolsVersion 属性设置为 12.0 而不是 4.0。对 .vcxproj.filters 执行相同操作。
如果您遇到一些与“SetEnv”相关的错误,只需重建那些失败的项目。
验证在多台机器上工作。
关于c++ - Microsoft Build Tools 2013 缺少 v120 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19914828/