TFS Build 机器找不到 v14.0 平台工具集

TFS Build machine cannot find v14.0 platform toolset

开局情况: TFS 2013 构建机器(代理),安装了 VS2013。这成功构建了我的解决方案。

之后: 我已将解决方案中的项目升级到 VS2015 项目,即使用 v14.0 平台工具集。该解决方案使用 VS2015 在本地构建,没有任何问题。 我已经在构建代理上安装了 VS2015。

构建代理现在无法构建解决方案,表示

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Cpp.Platform.targets (64): The build tools for v140 (Platform Toolset = 'v140') cannot be found. To build using the v140 build tools, please install v140 build tools.  Alternatively, you may upgrade to the current Visual Studio tools by selecting the Project menu or right-click the solution, and then selecting "Upgrade Solution...".

我试过自定义构建模板,将 MSBuild 中的 ToolVersion 设置为 "14.0",结果相同。

有什么想法吗?

编辑构建定义并在 MSBuild arguments 中手动提供它有助于:

/p:VCTargetsPath="C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140"

在此之后,构建运行正常。

虽然暂时将此作为答案,但我不喜欢这个解决方案。为什么我应该在构建定义中提供绝对路径?