vscode卸载后注册表残留因安装器未写入标准卸载路径,必须手动删除hkey_current_user\software\microsoft\vs code和hkey_local_machine\software\microsoft\vs code两项,再清理%appdata%\code、%userprofile%.vscode\extensions、%localappdata%\code三目录才彻底干净。

VSCode 卸载后注册表不会自动清,只删 HKEY_CURRENT_USER\Software\Microsoft\VS Code 和 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code 这两处才真正有效;其他路径乱删可能破坏系统右键菜单或影响其他应用。
为什么卸载程序不删 VSCode 注册表项
VSCode 的 User Installer(最常见安装方式)压根不往常规卸载列表 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall 写注册表,它只把用户设置、扩展启用状态、窗口布局等存进 HKEY_CURRENT_USER\Software\Microsoft\VS Code。System Installer 会多写一个 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code,但卸载器同样忽略——所以你点“卸载”完,code --status 还能跑、右键还有“Open with Code”,全是这俩键在起作用。
必须删的两个注册表路径(仅这两个)
别搜“VisualStudioCode”或“vscode”全盘删,90% 的问题只来自以下两项,且只在存在时才删:
-
HKEY_CURRENT_USER\Software\Microsoft\VS Code:用户所有个性化配置来源,删了它,重装后才是真干净 -
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code:仅 System 安装版存在,普通用户基本见不到;若存在,一并删掉
特别注意:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\{GUID} 里带 VSCode 名字的项是 MSI 安装器元数据,删了会导致“设置 → 已安装应用”里显示异常,不要碰。
删注册表前必须做的三件事
注册表操作不可逆,出错可能让系统右键菜单或文件关联异常:
- 先在任务管理器结束全部
Code.exe、Code Helper.exe(含 GPU/Renderer 后缀)、Code - Insiders.exe进程——否则键可能被锁住,删不干净 - 打开
regedit后,定位到要删的键(比如VS Code),右键 → “导出”,保存为vscode-reg-backup.reg到桌面备用 - 确认你删的是
VS Code(中间有空格),不是VisualStudioCode(旧版残留)或VSCode(第三方别名),路径拼写错一个字符就可能删错位置
删完注册表还必须同步清理的三个目录
只删注册表不删对应数据目录,等于白干——VSCode 启动时会从 %APPDATA%\Code 重新读取设置,并自动写回注册表:
-
%APPDATA%\Code(即C:\Users\<username>\AppData\Roaming\Code</username>):存settings.json、扩展启用清单、UI 布局 -
%USERPROFILE%\.vscode\extensions:所有插件本体文件夹(如ms-python.python-2026.1.1),删这里才算真正卸载插件 -
%LOCALAPPDATA%\Code:GPU 缓存、崩溃日志、CachedData;不清它,新装后常卡在“正在激活扩展”或语言服务器反复崩溃
最容易被忽略的是 %USERPROFILE%\.vscode\extensions 和 %LOCALAPPDATA%\Code ——它们和注册表强绑定,漏掉任何一个,重装后都会“复活”旧行为。











