VSCode注册表残留主要在HKEY_CURRENT_USER\Software\Microsoft\VS Code和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code两处,前者存用户全部设置与扩展状态,后者仅System Installer版存在;删错如Uninstall下GUID项会破坏系统应用列表。

VSCode注册表残留主要在哪两处
VSCode 不会把配置写进常规卸载项,只在注册表里存两处关键路径,删错地方反而影响系统。必须手动定位并删除:
-
HKEY_CURRENT_USER\Software\Microsoft\VS Code:用户全部设置、扩展启用状态、UI 布局、代理配置都从这里读;不删它,重装后 settings.json 和主题立刻“复活” -
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code:仅 System Installer(管理员安装)版本存在,普通用户基本见不到;若存在,一并删掉
别碰 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall 下的 GUID 项——那是 MSI 安装器元数据,删了会导致“已安装应用”列表异常,甚至影响后续重装识别。
为什么删注册表前必须先杀光 Code 进程
注册表项被进程占用时,regedit 可能拒绝删除或删不干净。尤其 Code Helper (Plugin).exe 或带 GPU 后缀的 helper 进程常驻后台,不结束它们,HKEY_CURRENT_USER\Software\Microsoft\VS Code 下某些子键会灰显不可删。
- 打开任务管理器 → 「详细信息」标签页 → 按名称排序
- 必须结束:
Code.exe、Code Helper.exe(含Renderer/GPU后缀)、Code - Insiders.exe(如果装过)、Code Helper (Plugin).exe - 漏一个,注册表里对应扩展激活状态或登录凭据就可能残留,新装后自动连旧 GitHub 账户
删注册表后还要清 Windows 凭据管理器
注册表清理完,不代表 VSCode 就彻底“注销服务”了。登录态、GitHub/GitLab/SSH 凭据全存在 Windows 凭据管理器里,和注册表无关,但会导致重装后秒登旧账号。
- 按
Win + R输入control keymgr.dll回车,打开「凭据管理器」 - 切换到「Windows 凭据」→ 展开「普通凭据」
- 删所有含
vscode、github、git、ssh的条目(如git:https://github.com、vscode-ssh) - 不清理这里,哪怕重装+清注册表+删所有配置目录,首次启动仍会弹出“已登录 GitHub”提示
验证是否真注销成功的关键命令
删完注册表和凭据,别急着重装。用终端跑这行命令验证:
code --status
如果返回 Error: Could not find a valid install of VS Code 或直接报 command not found,说明主程序、注册表、环境变量三者都已断连;如果还能输出版本号和运行时路径,说明至少有一处残留没清干净——常见是 PATH 里还留着旧 bin 目录,或 HKEY_LOCAL_MACHINE 下残留了未删的项。
真正干净的状态不是“没报错”,而是首次启动时 UI 完全默认:无上次打开文件、无扩展推荐横幅、无登录按钮、左下角不显示已连接账户。











