20

我们已经从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 来创建所需的目标/道具文件吗?

4

2 回答 2

23

答案是肯定的,需要安装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”相关的错误,只需重建那些失败的项目。

验证在多台机器上工作。

于 2013-11-15T14:52:15.393 回答
3

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

如果您可以安装 Visual Stuido 2015,您可以更改您的 VS2015 当前安装或重新安装它。从 2015 安装程序中,选择 Windows 8.1 和 Windows Phone 8.0/8.1 Tools 和 common Tools for Visual C++ 2015:

在此处输入图像描述

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

在此处输入图像描述

学分:https ://stackoverflow.com/a/42687137/4870255

于 2018-02-18T12:02:35.573 回答