VSTS Build警告:找不到WindowsSDKDir错误:无法打开包含文件:' windows.h'

时间:2018-01-25 19:30:15

标签: visual-c++ azure-devops

我正在尝试通过VSTS构建服务器构建一个VC ++项目,但它失败了

警告MSB8003:无法从注册表中找到WindowsSDKDir变量。 TargetFrameworkVersion或PlatformToolset可能设置为无效的版本号。

错误C1083:无法打开包含文件:' windows.h':没有这样的文件或目录

Build Server如何在注册表中包含WindowsSDKDir变量。 我在构建服务器上安装了VS2012 ToolSet V110。

它在我的本地PC中构建得很好,甚至在TFS中(使用XAML构建定义)。我们正在迁移到VSTS并尝试在VSTS中创建构建定义。 这个项目是VS2017大型解决方案的一部分,该解决方案有许多构建良好的C#项目,但对于使用VS2012工具集的VC ++项目。

构建服务器已安装VS2017。 我有的选择   - 安装Windows SDK   - 只需安装VS2012(不理想)

1 个答案:

答案 0 :(得分:0)

VS 2017可以使用v141(VS 2017)或v140(VS 2015)平台工具集构建。它不支持较早的工具集,例如v120(VS 2013)或v110(VS 2012)。

  

如果安装了" Windows 8.1和Windows Phone 8.0 / 8.1工具",VS 2015可以使用v140(VS 2015)或v120(VS 2013)构建。您必须使用"维护Windows 8商店应用程序的工具返回到VS 2013;获得v110支持的组件。

为什么不升级VC ++项目以使用VS 2017 / v141?