Visual Studio 2017 安装Windows SDK 失败的解决办法

简介: 昨天用VS2017新建了一个C++项目, 但是在编译的时候却遇到了一个LINK错误。我猜是C++编译器没安装好,于是修复了好几次,又重新安装了C++编译工具。

昨天用VS2017新建了一个C++项目, 但是在编译的时候却遇到了一个LINK错误。我猜是C++编译器没安装好,于是修复了好几次,又重新安装了C++编译工具。但是仍然出现这个错误。

后来我发现这个目标程序版本有关系,如果我将目标版本设置为14393,就可以正常编译,但是如果我将版本改为目前的15063,就出现了上面的错误。我一看这应该是SDK的问题,于是打开安装工具准备安装新的SDK。但是没想到安装失败了,这下不仅无法编译,就算改回14393也不行了。哪怕是使用安装工具的修复功能,仍然无法解决。

在查阅了一番之后,我发现这是一个VS2017的已知问题,当然既然是已知问题,那么应该有相应的街头激发。下面说一下解决办法。

解决办法

下载单独SDK

解决办法很简单,由于安装工具不能下载SDK,那么只需要安装独立的SDK即可。

首先到这里下载Windows 10 的单独SDK,页面中的exe或iso都可以,如果一种不行就试试另一种。

下载完成之后,用管理员身份打开,安装工具会询问你的SDK安装位置。将安装位置修改为你VS2017的SDK安装位置,比方说我的就是C:\Program Files (x86)\Windows Kits\10\WindowsSDK

img_53e81ef1117ae680093b8922d4d8d1b4.png
安装位置

重新启动安装工具

然后等待安装完成。之后重启VS安装工具,再次安装所需的SDK。这次由于已经安装了,所以安装工具会自动忽略这些SDK,因此就能成功安装了。

之后,再打开C++项目,就可以成功编译!

相关文章
|
5天前
|
Linux 虚拟化 Docker
Windows12安装Docker
Windows12安装Docker
30 2
|
1月前
|
Java 开发工具 Windows
Windows环境下面启动jar包,输出的日志出现乱码的解决办法
Windows环境下面启动jar包,输出的日志出现乱码的解决办法
|
23天前
|
安全 Windows
安装MyEclipse遇到错误提示 Failed to find a Main Class in “C:Windows\Temp\“时的解决方案
安装MyEclipse遇到错误提示 Failed to find a Main Class in “C:Windows\Temp\“时的解决方案
24 1
|
1天前
|
5G Python
Windows11搭建Python环境(Anaconda安装与使用)
Windows11搭建Python环境(Anaconda安装与使用)
9 0
|
1天前
|
关系型数据库 MySQL Windows
windows安装MySQL5.7教程
windows安装MySQL5.7教程
8 0
|
2天前
|
人工智能 安全 机器人
AI电销机器人系统源码部署:freeswitch安装Windows
在Windows上安装FreeSWITCH:访问官网下载安装程序,运行并按提示安装;选择安装路径和组件;等待安装完成;配置FreeSWITCH,修改设置;启动服务;测试其功能;如遇问题,参考官方文档或进行调试故障排除。记得定期更新维护以保证稳定安全。
|
5天前
|
网络协议 安全 测试技术
Windows安装禅道系统结合Cpolar实现公网访问内网BUG管理服务
Windows安装禅道系统结合Cpolar实现公网访问内网BUG管理服务
|
1月前
|
Linux 数据安全/隐私保护 Docker
linux和windows中安装emqx消息服务器
linux和windows中安装emqx消息服务器
37 0
|
1月前
|
物联网 Windows
安装windows 10操作系统
安装windows 10操作系统
47 1
|
1月前
|
Windows
windows server 2019 安装NET Framework 3.5失败,提示:“安装一个或多个角色、角色服务或功能失败” 解决方案
windows server 2019 安装NET Framework 3.5失败,提示:“安装一个或多个角色、角色服务或功能失败” 解决方案
127 0