You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Visual Studio 2017安装器卡在Win10SDK,无法启动VS求解决方案

解决Visual Studio 2017卡在Win10 SDK安装的问题

我之前帮朋友处理过几乎一模一样的情况,给你几个亲测有效的解决办法,针对Windows 8.1系统下VS2017启动受阻、安装器死磕Win10 SDK的问题:

方法一:手动修改VS安装配置文件

VS安装器是靠配置文件来确定要装哪些组件的,我们直接把Win10 SDK的依赖从配置里删掉就行:

  • 先把所有VS相关进程都关掉:打开任务管理器,找到vs_installer.exedevenv.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

火山引擎 最新活动