必须手动删除HKEY_CURRENT_USER\Software\Microsoft\VS Code和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code两个注册表项,并同步清理%APPDATA%\Code、%USERPROFILE%.vscode\extensions、%LOCALAPPDATA%\Code及%LOCALAPPDATA%\Programs\Microsoft VS Code四个本地路径,否则重装仍会恢复旧设置、扩展和账户。

VSCode 卸载后注册表残留不清理,重装就会自动恢复旧设置、扩展状态甚至登录账户——这不是 bug,是设计如此。必须手动删,而且只删那两个关键路径,其他地方乱动反而容易出问题。
必须删的两个注册表路径(只这两个)
90% 的“卸载后设置复活”问题,都来自以下两处。其他位置如 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall 或 HKEY_CLASSES_ROOT\vscode 不属于常规残留,误删可能影响系统功能。
-
HKEY_CURRENT_USER\Software\Microsoft\VS Code:用户级全部配置根目录,含窗口布局、最近打开文件夹、扩展启用状态、UI 主题偏好。删它,重装才是真干净 -
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code:仅 System Installer(管理员安装版)会写入,普通用户几乎见不到;若存在,一并删掉
注意:VisualStudioCode 和 VS Code 是不同键名,VSCode 官方自 1.70 起统一用空格分隔的 VS Code,别搜错名字白忙活。
删注册表前必须确认的三件事
注册表操作不可逆,删错可能让右键菜单异常或系统不稳定。动手前务必核对:
- 任务管理器里彻底结束所有
Code.exe、Code Helper.exe(含带GPU/Renderer后缀的)、Code - Insiders.exe进程——否则键值被占用,删不掉或删不全 - 打开
regedit后,先选中要删的整项(比如VS Code),点「文件 → 导出」存为vscode-reg-backup.reg,留个退路 - 确认你删的是
VS Code键,不是VisualStudio(那是 Visual Studio)或VSCode(旧第三方别名,极罕见)
删完注册表还必须同步清的四个本地路径
只删注册表没用——%APPDATA%\Code 目录和注册表是强绑定的。VSCode 启动时优先读这个目录,读到后会立刻把内容写回注册表,等于白删。
从 grok-build 125万行 Rust 源码深读后移植的 5 个独立 Python 模块:上下文压缩引擎、推理重试退避、崩溃恢复、钩子运行时、扩展注册表。每个模块可独立 import 或 CLI 调用。
-
%APPDATA%\Code:含User\settings.json、快捷键、代码片段、已启用插件清单 -
%USERPROFILE%\.vscode\extensions:所有插件本体文件夹(如ms-python.python-2026.1.1),删这里才真正卸载插件 -
%LOCALAPPDATA%\Code:GPU 缓存、崩溃日志、CachedData;不清它,新装后常卡在“正在激活扩展” -
%LOCALAPPDATA%\Programs\Microsoft VS Code:User 安装版主程序残留路径(注意不是Program Files下的 System 版)
别混淆:%USERPROFILE%\.vscode 和 %APPDATA%\Code 是两个独立目录,作用完全不同,漏一个就可能让某类设置“复活”。
容易被忽略的关联残留点
注册表+四大路径清完,仍可能有隐性干扰源:
- 项目级
.vscode文件夹:每个曾用 VSCode 打开过的项目根目录下,检查并删除该隐藏文件夹(含launch.json、tasks.json等),否则工作区设置会覆盖全局设置 - 环境变量
PATH中的code:右键“此电脑”→ 属性 → 高级系统设置 → 环境变量 → 搜索Code或VSCode,删掉对应条目,否则终端敲code .还会调起旧版本 - Windows 凭据管理器里的
vscode条目:控制面板 → 用户账户 → 凭据管理器 → Windows 凭据 → 删除所有含vscode的通用凭据,否则重装后自动登录旧 GitHub/Copilot 账户
最常被跳过的其实是凭据管理器——它不显眼,但直接影响 Copilot 登录态和 GitHub 身份验证,建议顺手清掉。










