VSCode重装后设置、扩展等“复活”是设计使然,因卸载程序不清理注册表和配置目录;需手动清除HKEY_CURRENT_USER\Software\Microsoft\VS Code和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code两处注册表项,并同步删除%APPDATA%\Code、%USERPROFILE%\.vscode\extensions、%LOCALAPPDATA%\Code三个目录及右键菜单、Windows凭据中的残留项。

VSCode 卸载程序根本不会动注册表,只删主程序——所以你重装后设置、扩展状态、右键菜单甚至登录账户全“复活”,不是 bug,是设计如此。必须手动清注册表,但只清两处,多删反而出问题。
注册表只删这两个路径,其他地方别碰
VSCode 的注册表项仅存在于以下两个位置,且卸载程序完全忽略它们:
-
HKEY_CURRENT_USER\Software\Microsoft\VS Code:用户全部设置备份、UI 布局、扩展启用状态都从这里读取;删它,重装才真干净 -
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code:仅 System Installer(管理员安装版)会写入;普通用户几乎见不到,存在才删
别搜 VisualStudioCode 或 VSCode 全局乱删——HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall 下的 GUID 项是 MSI 安装元数据,删了会导致 Windows 设置里“已安装应用”显示异常;HKEY_CLASSES_ROOT\vscode 是旧版或第三方别名,极少存在,不建议碰。
删注册表前必须确认的三件事
注册表操作不可逆,漏一步就可能白干,甚至影响系统稳定性:
- 确保所有
Code.exe、Code Helper.exe(含 GPU/Renderer 后缀)、Code - Insiders.exe进程已在任务管理器中结束;否则注册表项可能被锁住,删不掉或删不全 - 打开
regedit后,先定位到要删的键(如VS Code),点击「文件 → 导出」,保存为vscode-reg-backup.reg备份 - 确认你删的是
VS Code(带空格),不是VisualStudio或VSCode(无空格)——后者可能是 Visual Studio 或第三方工具,误删会出事
删完注册表还必须同步清理这三个目录
注册表和 %APPDATA%\Code 是强绑定的:只删注册表但留着这个目录,VSCode 启动时会重新读取 settings.json 和扩展清单,并把旧状态写回注册表,等于白删。
-
%APPDATA%\Code:含User\settings.json、快捷键、代码片段、全局扩展启用状态 -
%USERPROFILE%\.vscode\extensions:所有插件本体文件夹(如ms-python.python-2026.1.1),删这里才算真正卸载插件 -
%LOCALAPPDATA%\Code:GPU 缓存、崩溃日志、CachedData;不清它,新装后常卡在“正在激活扩展”或语言服务器反复崩溃
容易被忽略的“复活点”:右键菜单和凭据
即使注册表和配置目录都清了,VSCode 仍可能出现在右键菜单里,或自动登录旧账户——这是因为:
- 右键“Open with Code”残留来自
HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache,需手动删对应子项(搜索VSCode定位) - Windows 凭据管理器里存有
vscode相关条目(如 GitHub、Microsoft 账户 token),路径是「控制面板 → 用户账户 → 凭据管理器 → Windows 凭据」,删掉所有含vscode的通用凭据 - 如果曾用
code --install-extension安装过扩展,其缓存可能藏在%TEMP%\vscode*文件夹里,也建议一并清空
最麻烦的不是步骤多,而是顺序错——比如先删目录再杀进程,或删了注册表却忘了清 %APPDATA%\Code,结果重装第一秒就加载旧状态。动手前务必按「停进程 → 清目录 → 删注册表 → 清凭据」这个链路走。











