必须手动删除HKEY_CURRENT_USER\Software\Microsoft\VS Code和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code两个注册表项,并同步清理%APPDATA%\Code、%USERPROFILE%.vscode\extensions及%TEMP%\vscode*目录,否则重装将自动恢复旧设置、扩展和账户。

VSCode 卸载后注册表残留不清理,重装就会自动恢复旧设置、扩展状态甚至登录账户——这不是 Bug,是设计使然。必须手动删掉两个注册表项,且顺序和前提条件缺一不可。
必须删的两个注册表路径(只这两个)
其他地方搜到的 VisualStudioCode、vscode、MuiCache 或 Uninstall 下的 GUID 项,90% 属于干扰项,删错可能影响右键菜单或系统稳定性。
-
HKEY_CURRENT_USER\Software\Microsoft\VS Code:用户级全部配置来源,含窗口布局、最近打开文件夹、扩展启用开关、Settings Sync 状态。删了它,重装才真从零开始 -
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code:仅 System Installer 安装版会写入,普通用户几乎见不到;若存在,一并删掉
注意:VS Code 是准确键名,不是 VisualStudioCode(那是旧版或误写),也不是 VSCode(无此标准命名)。
删注册表前必须确认的三件事
跳过任一环节,都可能导致删不掉、删不全,或引发系统异常。
- 所有
Code.exe、Code Helper.exe(含 GPU/Renderer 后缀)、Code - Insiders.exe进程已在任务管理器中结束——否则注册表项被占用,右键删除会提示“无法删除” - 在
regedit中先选中目标键 → 「文件」→ 「导出」→ 保存为vscode-reg-backup.reg,确保可回滚 - 确认你删的是
VS Code键,不是VisualStudio或VSCode(后者极少存在,且非官方路径)
删完注册表还必须同步清理的三个目录
只删注册表不删对应数据目录,下次启动 VSCode 会立刻把 %APPDATA%\Code 里的内容重新写回注册表,等于白操作。
-
%APPDATA%\Code:含User\settings.json、Cache、GPUCache、globalStorage,是注册表数据的实际来源 -
%USERPROFILE%\.vscode\extensions:扩展包本体存放处,即使卸载了 VSCode,这里仍存着旧版本扩展(比如ms-python.python-2024.12.1) -
%TEMP%\vscode*:临时调试缓存,常被忽略,但某些扩展(如 C/C++)会在其中生成持久化索引文件
特别注意:%APPDATA%\Code 和注册表是强绑定的——留着它,删注册表毫无意义。
容易被忽略的关联残留点
这些不直接影响启动行为,但会导致“感觉没清干净”:
- Windows 凭据管理器里仍有
vscode或github.com相关条目,重装后自动登录旧 GitHub 账户 -
PATH环境变量中残留Code\bin路径,终端敲code仍能调起(哪怕 VSCode 已卸载) - 开始菜单、桌面、任务栏固定图标未清除,右键「打开文件所在位置」还能看到
Code.exe快捷方式
最隐蔽的坑是:你以为删了 %APPDATA%\Code,却漏掉了 %APPDATA%\Code - Insiders 或 %APPDATA%\Code - OSS——Insiders 版和开源版会各自建独立目录,共存时互不干扰,也互不清理。











