必须手动删除hkey_current_user\software\microsoft\vs code和hkey_local_machine\software\microsoft\vs code两项注册表项,前者存用户级设置如窗口布局、扩展状态、最近文件夹,后者仅system installer安装时存在;删错位置(如uninstall下guid项)可能致系统应用列表异常。

VSCode 卸载后注册表残留不清理,重装就会自动恢复旧设置、右键菜单重复、甚至登录状态“复活”——这不是 bug,是设计如此,必须手动删。
删哪两个注册表项才真正有效
VSCode 的注册表残留只集中在两处,其他地方基本不用碰。删错位置(比如 Uninstall 下的 GUID 项)反而可能让系统应用列表异常:
-
HKEY_CURRENT_USER\Software\Microsoft\VS Code:99% 的用户残留都在这里,含窗口布局、扩展启用状态、最近打开文件夹、UI 主题偏好 -
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code:仅 System Installer 安装版会写入,普通用户几乎见不到;若存在,且你确认没被域策略管控,可一并删 - 别搜
VisualStudioCode或VSCode(带空格或大小写混用),官方路径固定为VS Code(中间有空格)
删注册表前必须做的三件事
注册表操作不可逆,删错可能影响右键菜单或资源管理器行为:
- 先在任务管理器结束所有
Code.exe、Code Helper.exe(含 GPU/Renderer 后缀)、Code - Insiders.exe进程——否则注册表项可能被锁住,删不干净 - 打开
regedit,导航到要删的项(如VS Code),右键 →「导出」→ 保存为vscode-reg-backup.reg,留作回滚依据 - 确认你要删的是
VS Code键,不是VisualStudio或VSCode(后者极少见,多为第三方误配)
右键菜单出现两个“Open with Code”怎么办
这是注册表残留最典型的外显症状,根源是 HKEY_CLASSES_ROOT 下多个同名 shell 项共存:
- 按
Ctrl+F搜索OpenWithCode,重点检查这三处:HKEY_CLASSES_ROOT\Directory\Background\shell\OpenWithCode、HKEY_CLASSES_ROOT\Directory\shell\OpenWithCode、HKEY_CLASSES_ROOT\*\shell\OpenWithCode - 逐个点开,看
command子项下的默认值是否指向已删除的旧安装路径(如C:\old\path\Code.exe);失效项就删 -
command值里必须用code.cmd(如"C:\Users\name\AppData\Local\Programs\Microsoft VS Code\bin\code.cmd" "%V"),不能直接填Code.exe,否则右键点击无响应 - 删完一个,重启
explorer.exe(任务管理器 → 重启“Windows 资源管理器”)验证效果,别一次性全删
删完注册表还“不干净”?关键在 %APPDATA%\Code
注册表和 %APPDATA%\Code 是强绑定的——只删注册表、不删这个目录,下次启动 VSCode 就会重新读取它,并把旧配置写回注册表,等于白干:
-
%APPDATA%\Code(即%USERPROFILE%\AppData\Roaming\Code)必须同步删除,它包含User\settings.json、workspaceStorage、globalStorage等全部用户态数据 - 顺手清掉
%LOCALAPPDATA%\Code(GPU 缓存、崩溃日志、CachedData),否则新装后常卡在“正在激活扩展” -
%USERPROFILE%\.vscode\extensions是插件本体存放地,卸载后不会被自动清理,删这里才真正卸载插件
最易被忽略的点:注册表删完、目录也清了,但如果你之前开了 Settings Sync,重装后仍会拉取云端配置——务必先在旧实例中关闭同步,再进 Windows 凭据管理器删掉所有 vscode 相关凭据。











