VSCode注册表只需删除HKEY_CURRENT_USER\Software\Microsoft\VS Code和(仅System安装时存在的)HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code两项;删前须结束所有Code相关进程、导出备份,且必须同步清理%APPDATA%\Code等关联目录,否则设置仍会“复活”。

VSCode注册表键值怎么清理?只删这两个路径就对了
VSCode 卸载后注册表残留,90% 的问题都来自 HKEY_CURRENT_USER\Software\Microsoft\VS Code 和(极少数情况下)HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code。其他地方如 Uninstall 子键、MuiCache 或 Classes\vscode 不是常规残留源,乱删反而可能影响右键菜单或系统稳定性。
必须确认安装方式再动手:User Installer 版本只写前者;System Installer 版本才可能写后者。别搜“VisualStudioCode”——那是旧版或拼写错误的键名,新版统一用 VS Code(带空格)。
- 打开
regedit前,先在任务管理器结束所有Code.exe、Code Helper.exe(含 GPU/Renderer 后缀)进程,否则键可能被锁住删不掉 - 导航到
HKEY_CURRENT_USER\Software\Microsoft\VS Code,右键 → 删除整项(如果存在) - 再展开
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft,看有没有VS Code子项;仅当你是管理员安装且确认没被组策略管控时,才删除它 - 绝不碰
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\{GUID}下任何 VSCode 相关项——那是 MSI 元数据,删了会导致“已安装应用”列表异常
删注册表前必须导出备份,否则无法回滚
注册表操作不可逆,VS Code 键被误删不会让系统崩溃,但会导致下次启动时读不到用户布局、扩展启用状态等,看似“干净”,实则丢失了你手动调过的窗口尺寸、侧边栏折叠状态等细节。更严重的是,如果误删了同级的 VisualStudio 或 VSCode(无空格),可能干扰其他微软开发工具。
正确备份方法:在 regedit 中定位到目标键(比如 VS Code),点击「文件 → 导出」,选择「选定的分支」,保存为 vscode-reg-backup.reg 到桌面。不要选「全部」——导出整个 HKEY_CURRENT_USER 没意义,还占空间。
- 导出后双击该 .reg 文件即可一键恢复,无需手动重建键值
- 如果你不确定某项是否属于 VSCode,用
Ctrl+F搜索appSettings、state、extensions这类关键词,命中后再删 - 别信第三方“注册表清理工具”——它们常把
node、electron当作冗余词批量删,可能破坏其他基于 Electron 的应用
注册表删了但设置还在?一定是 %APPDATA%\Code 没清
只删注册表却留着 %APPDATA%\Code,等于白干。VSCode 启动时优先读这个目录下的 settings.json、storage.json 和 State.vscdb,然后反向把内容写回注册表。所以你会看到:重装后界面布局、已启用扩展、甚至最近打开的文件夹全“复活”了。
这个目录和注册表是强绑定关系,必须同步清理:
-
%APPDATA%\Code(即C:\Users\<username>\AppData\Roaming\Code</username>)——必须删,包含全部用户级配置和 UI 状态 -
%USERPROFILE%\.vscode\extensions——必须删,否则重装后扩展会自动激活(哪怕没重装 VSCode 本体) -
%LOCALAPPDATA%\Code——建议删,里面存调试缓存、GPU 日志等,不清可能引发code --status报错 - 删完重启 VSCode,首次启动应出现纯默认界面,且
code --status输出中user data dir路径下不应有旧state或extensions子目录
右键菜单“Open with Code”还在?不是注册表没清,是关联残留
即使删光了 VS Code 注册表键,右键菜单里“Open with Code”仍存在,说明是文件关联或 Shell 扩展残留,和主配置注册表无关。这类问题常见于曾勾选过“Add to PATH”或“Add “Open with Code””选项的安装过程。
真正要动的位置是:
-
HKEY_CLASSES_ROOT\*\shell\VSCode和HKEY_CLASSES_ROOT\Directory\shell\VSCode—— 这才是右键菜单入口,删这两处即可 -
HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache—— 影响菜单文字显示,但误删可能导致其他应用右键文字乱码,非必要不碰 - 更安全的做法:用命令行修复,以管理员身份运行
cmd,执行assoc .txt=和ftype txtfile=重置文本文件关联,再重装 VSCode 并取消勾选“添加右键菜单”选项
复杂点在于:这些键名不固定,有人是 VSCode,有人是 Code 或 VisualStudioCode,得靠 Ctrl+F 在 regedit 里逐个确认。最容易被忽略的是 Directory\Background\shell 下的同名项——它控制在空白处右键的菜单,常被漏掉。


















