我们已经从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 来创建所需的目标/道具文件吗?
我们已经从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 来创建所需的目标/道具文件吗?
答案是肯定的,需要安装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
价值:
$([MSBuild]::ValueOrDefault('$(VCTargetsPath)','$(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\V120\'))
如果某些项目仍然存在问题,请打开 .vcxproj 文件并确保将 Project 元素的 ToolsVersion 属性设置为 12.0 而不是 4.0。对 .vcxproj.filters 执行相同的操作。
如果你得到一些与“SetEnv”相关的错误,只需重建那些失败的项目。
验证在多台机器上工作。
注意:奇怪的是,这仅适用于调试配置。毕竟似乎缺少一些部分。我最终安装了 VS2013 express。
如果您可以安装 Visual Stuido 2015,您可以更改您的 VS2015 当前安装或重新安装它。从 2015 安装程序中,选择 Windows 8.1 和 Windows Phone 8.0/8.1 Tools 和 common Tools for Visual C++ 2015:
安装完成后,你会发现下面的平台工具集(在我的例子中是 VS2017):