Visual Studio 2017安装器卡在Win10SDK,无法启动VS求解决方案
解决Visual Studio 2017卡在Win10 SDK安装的问题
我之前帮朋友处理过几乎一模一样的情况,给你几个亲测有效的解决办法,针对Windows 8.1系统下VS2017启动受阻、安装器死磕Win10 SDK的问题:
方法一:手动修改VS安装配置文件
VS安装器是靠配置文件来确定要装哪些组件的,我们直接把Win10 SDK的依赖从配置里删掉就行:
- 先把所有VS相关进程都关掉:打开任务管理器,找到
vs_installer.exe、devenv.exe这些进程,全部结束 - 找到VS2017的实例配置目录,一般在
C:\ProgramData\Microsoft\VisualStudio\Packages\_Instances\下面,里面有一串长字符命名的文件夹,每个对应一个VS实例。你可以挨个打开里面的state.json,找到对应你VS2017的那个(看文件里的版本信息就能区分) - 用Notepad++或者记事本打开这个
state.json,搜索Win10SDK,找到包含Microsoft.VisualStudio.Component.Windows10SDK的条目,直接把整个节点删掉 - 保存文件后重新打开VS安装器,点「修改」,这时候安装器应该就不会再盯着Win10 SDK不放了
方法二:用命令行强制跳过SDK安装
要是怕改配置文件出错,试试用命令行启动安装器,直接指定不装Win10 SDK:
- 按下Win+R输入
cmd打开命令提示符 - 找到VS安装器的路径,通常是
C:\Program Files (x86)\Microsoft Visual Studio\Installer\vs_installer.exe - 输入这条命令(记得把
Community换成你实际的VS版本,比如Professional或者Enterprise):vs_installer.exe modify --installPath "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community" --add Microsoft.VisualStudio.Workload.ManagedDesktop --remove Microsoft.VisualStudio.Component.Windows10SDK解释一下:
--add后面是你需要保留的工作负载(比如桌面开发),--remove明确告诉安装器去掉Win10 SDK组件,你可以根据自己的需求调整--add后面的工作负载 - 执行命令后,安装器就会按你指定的组件列表修改,不会再强制安装不兼容Win8.1的Win10 SDK了
方法三:清理缓存后重新配置组件
如果前两种方法都没效果,那就彻底清理缓存重来:
- 关掉VS和安装器,在命令提示符里运行
vs_installer.exe cleanup --full,把所有VS安装缓存都清掉 - 清理完重新启动安装器,点「修改」,在组件选择界面,把所有Win10 SDK相关的选项都取消勾选(不管是哪个版本的SDK),只选你实际需要的工作负载和组件
- 点「修改」开始安装,这次应该就能顺利完成了
额外提醒
因为你的系统是Windows 8.1,Win10 SDK本来就不兼容这个系统,大概率是之前那个VSIX插件强行给你的VS添加了这个不兼容的组件依赖才搞出问题的。之后安装VSIX插件前,最好先看看插件的系统和VS版本要求,避免再踩同样的坑。
内容的提问来源于stack exchange,提问作者user7437896




