我正在尝试通过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(不理想)
答案 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?