卸载vscode必须手动清理注册表和用户数据目录,否则重装会恢复旧设置;需删除hkey_current_user\software\microsoft\vs code和hkey_local_machine\software\microsoft\vs code两处注册表项,并同步清除%appdata%\code、%userprofile%.vscode\extensions及%localappdata%\code目录。

VSCode 卸载后注册表不会自动清理,只删程序本体等于没卸载——重装时旧设置、右键菜单、账户登录全会“复活”,必须手动删对位置。
必须删的两个注册表路径(仅这两个)
VSCode 的注册表项只存在于两处,其他地方基本无关或误删风险高:
-
HKEY_CURRENT_USER\Software\Microsoft\VS Code:用户级核心配置,含 settings.json 加载逻辑、扩展启用状态、窗口布局。99% 的“重装变旧样”问题都源于它没删 -
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code:仅 System Installer(管理员安装版)会写入,普通用户几乎见不到;若存在且你确认是自己装的系统版,一并删掉
别搜 VisualStudioCode 或 VSCode(带大小写/空格/旧命名),也别碰 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall 下的 GUID 项——那是 MSI 元数据,删了会影响“已安装应用”列表显示,和 VSCode 运行无关。
删注册表前不做的三件事,大概率白干甚至出事
注册表操作不可逆,必须卡死这三点:
- 确保所有
Code.exe、Code Helper.exe(含 GPU/Renderer 后缀)、Code - Insiders.exe进程已在任务管理器中结束——进程锁着注册表项时,删不干净或报错 - 打开
regedit后,先定位到要删的项(比如VS Code),右键 → “导出”,保存为vscode-reg-backup.reg。万一删错,双击就能恢复 - 确认你要删的是
VS Code,不是VisualStudio(那是 Visual Studio)、也不是VSCode(极少见的第三方别名)。路径里多一个字母、少一个空格,都可能是别的软件
右键菜单还有“Open with Code”?顺手清这三处
重复右键项不是注册表主路径残留,而是 Shell 关联冗余。Ctrl+F 搜索 OpenWithCode,重点检查:
HKEY_CLASSES_ROOT\Directory\Background\shell\OpenWithCodeHKEY_CLASSES_ROOT\Directory\shell\OpenWithCodeHKEY_CLASSES_ROOT\*\shell\OpenWithCode
逐个点开看 command 子项下的默认值,如果路径指向已删除的旧安装目录(如 C:\Users\XXX\AppData\Local\Programs\Microsoft VS Code\bin\code.cmd 已不存在),就右键该父项删除。删一个,重启 explorer.exe 验证一次,避免误删。
删完注册表,不清理 %APPDATA%\Code 就等于白删
注册表和 %APPDATA%\Code 是强绑定的:VSCode 启动时先读注册表定位用户数据目录,再从 %APPDATA%\Code 加载 User\settings.json 和 CachedData。如果你只删注册表但留着这个目录,下次一启动,它立刻把里面的内容重新写回注册表。
必须同步清理的路径包括:
-
%APPDATA%\Code(即%USERPROFILE%\AppData\Roaming\Code) -
%USERPROFILE%\.vscode\extensions(扩展包本身,卸载后仍留硬盘) -
%LOCALAPPDATA%\Code(缓存、GPU 数据,有时占几个 GB)
特别注意:%APPDATA%\Code\User\globalStorage 里可能存着 API Key、Copilot 登录态等敏感凭据,重装前务必清掉。











