必须先彻底退出VSCode所有进程(Code.exe、Code Helper.exe及Insider版进程),再删除HKEY_CURRENT_USER\Software\Microsoft\VS Code和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code两项注册表,同时同步清除%APPDATA%\Code等关联目录,否则旧配置将自动恢复。

删注册表前必须确认 VSCode 进程已彻底退出
没杀干净进程就进 regedit,会遇到键被占用、删不掉、删一半或写回旧值的情况。重点查三类进程:Code.exe、Code Helper.exe(含 GPU / Renderer / Utility 后缀)、Code - Insiders.exe(如果装过 Insider 版)。打开任务管理器 → “详细信息” 页签 → 按名称排序,全选后右键“结束任务”。
只删这两个注册表路径,其他别碰
VSCode 官方安装器只在这两处写注册表,卸载程序也只漏掉它们——删错地方反而可能影响系统右键菜单或应用关联:
-
HKEY_CURRENT_USER\Software\Microsoft\VS Code:用户级全部设置、扩展启用状态、窗口布局的来源,必须删 -
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code:仅 System Installer(非默认的“为所有用户安装”)才会写入,普通用户几乎见不到;存在才删,不存在跳过
别搜 VisualStudioCode 或 VSCode(旧版/第三方别名),也别进 HKEY_CURRENT_USER\Software\Classes\AppUserModelId 或 MuiCache 盲删——前者影响任务栏图标显示,后者误删会导致整个系统的右键菜单异常。
删完注册表不等于干净,%APPDATA%\Code 必须同步清
注册表和 %APPDATA%\Code 是强绑定的:只删注册表但留着这个目录,VSCode 启动时会重新读取 settings.json、globalStorage 等内容,并把配置原样写回注册表——等于白操作。
要真正防止新版本读到旧状态,必须一并删除:
-
%APPDATA%\Code(即%USERPROFILE%\AppData\Roaming\Code) -
%USERPROFILE%\.vscode\extensions(插件本体文件夹,不是%APPDATA%\Code\Extensions那个清单) -
%LOCALAPPDATA%\Programs\Microsoft VS Code(User Installer 安装路径残留)
右键菜单还有“Open with Code”?那是 HKEY_CLASSES_ROOT 里的壳残留
多次安装/卸载后,HKEY_CLASSES_ROOT\Directory\shell\OpenWithCode 或 HKEY_CLASSES_ROOT\*\shell\OpenWithCode 下可能存着多个同名项,路径指向已删除的旧版 code.cmd。资源管理器不校验有效性,只管渲染,所以出现两个“Open with Code”。
清理方法:
- 在
regedit中按Ctrl+F搜OpenWithCode - 逐个检查
command子项下的默认值,看是否指向真实存在的code.cmd(路径里带bin\code.cmd才对) - 路径失效的项,右键父键 → “删除”;每次只删一个,删完重启
explorer.exe验证
注意:command 值里必须用双引号包裹完整路径,且结尾加 "%V"(处理拖放参数),少空格、多反斜杠都会导致右键点击无响应。


















