真正干净卸载VSCode只需删除HKEY_CURRENT_USER\Software\Microsoft\VS Code和(仅限系统安装版)HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code,并同步清空%APPDATA%\Code及%USERPROFILE%.vscode\extensions。

注册表里只删这两个路径,别碰别的
VSCode 卸载程序根本不管注册表,重装后设置“自动复活”,90% 是因为 HKEY_CURRENT_USER\Software\Microsoft\VS Code 这个键还在。它存着你所有 UI 布局、扩展启用状态、最近打开的文件夹——删了它,才是真干净。
另一个要检查的是 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code,但仅限你当初用 System Installer(管理员权限安装)才存在;普通用户版几乎不会写这里,不用主动搜。
- 别去
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall下删 GUID 键——那是安装器元数据,删了可能让系统“忘记”你装过 VSCode,反而影响后续重装识别 - 别搜 “VisualStudioCode” 或 “vscode” 全局替换——注册表里带这些词的项很多是 Electron、Node.js 通用缓存,误删可能波及其他应用
-
HKEY_CURRENT_USER\Software\Classes\AppUserModelId\Microsoft.VisualStudioCode这类高级关联项日常重装完全不用动,留着不影响干净启动
删之前必须确认三件事,否则可能删不掉或删错
注册表被进程锁住时,右键“删除”会灰掉或报错;删错键值又没备份,可能得重装系统。动手前盯紧这三点:
- 任务管理器里彻底结束所有
Code.exe、Code Helper.exe(含 GPU/Renderer 后缀)、Code - Insiders.exe进程——哪怕它们显示为“后台进程”也得手动结束 - 打开
regedit后,先导航到要删的键(比如HKEY_CURRENT_USER\Software\Microsoft\VS Code),右键 → “导出”,保存为vscode-reg-backup.reg到桌面,出问题能双击恢复 - 确认键名是
VS Code,不是VisualStudioCode(旧版残留)、VSCode(第三方别名)或Code(太泛,可能是其他工具)
删完注册表,不清理 %APPDATA%\Code 就等于白干
%APPDATA%\Code 和注册表是强绑定的:VSCode 启动时先读注册表找用户数据目录路径,再从那里加载 settings.json、globalStorage 等。如果你只删注册表,却留着这个目录,下次一启动,它立刻把里面的数据重新写回注册表——相当于没删。
这个目录必须同步清空,路径就是:
%APPDATA%\Code(等价于 C:\Users\)
- 里面
User\settings.json是你的全局配置,Cache存扩展下载缓存,GPUCache影响渲染性能,全删 - 别漏掉
%USERPROFILE%\.vscode\extensions——这是扩展实际存放位置,和注册表里的“已启用列表”是两套逻辑,都得清 - 如果装过 Insiders 版,顺手检查
%LOCALAPPDATA%\Programs\Microsoft VS Code Insiders是否残留
验证是否真清干净:启动后看这三处
重装 VSCode 后,别急着配插件,先快速验证注册表和用户数据是否真的归零:
- 首次启动时弹出的是纯默认欢迎页(无上次打开的文件夹、无 Git 仓库提示、无扩展推荐横幅)
- 打开命令面板(
Ctrl+Shift+P),输入Developer: Show Running Extensions,列表为空(不是“已禁用”,是压根没加载任何扩展) - 终端里运行
code --status,输出中userEnv下的userDataPath指向一个全新生成的路径,且里面没有User\settings.json文件
只要有一处不符合,说明注册表或某个数据目录没清到位——最常见的是忘了删 %APPDATA%\Code,或者 regedit 里删的是 VisualStudioCode 而不是 VS Code。











