必须同时删除注册表hkey_current_user\software\microsoft\vs code项和%appdata%\code目录,否则重装后旧设置会恢复;还需结束所有code相关进程,备份注册表,勿删无关项。

删注册表前必须确认 VSCode 已完全退出
没关干净就删注册表,regedit 可能提示“项正在被使用”或删不全。任务管理器里要手动结束所有相关进程:Code.exe、Code Helper.exe(含 GPU、Renderer、Utility 后缀)、Code - Insiders.exe(如果装过)。右键“转到详细信息”,按名称排序,一个不留。
HKEY_CURRENT_USER\Software\Microsoft\VS Code 是核心残留点
这个路径存着你所有用户级设置:窗口布局、最近打开的文件夹、扩展启用状态、UI 缩放、甚至部分登录态缓存。卸载程序从不碰它,重装后“旧设置复活”基本都源于此。操作时直接导航到 HKEY_CURRENT_USER\Software\Microsoft\VS Code,右键删除整项——不是删子项,是删 VS Code 这个键本身。
- 别搜
VisualStudioCode或VSCode(旧版/第三方别名),只认准VS Code(中间有空格) - 如果该路径不存在,说明你用的是极老版本或便携版,不用强找
- 删完不重启 regedit,直接关掉即可;系统不会自动重建它
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code 仅 System 安装才存在
普通用户安装(User Installer)根本不会写这里。只有通过管理员权限安装的 System 版本,才可能在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code 留下安装路径或策略配置。检查方法:展开该路径,看有没有 VS Code 子项;没有就跳过,别硬搜 Uninstall 下的 GUID——那些是 MSI 元数据,删了反而让 Windows 设置里“已安装应用”列表异常。
- 若存在且你确定没用组策略管控,再右键删除
- 别碰
HKEY_CLASSES_ROOT\vscode*或MuiCache,这些影响右键菜单全局行为,日常重装无需处理 - 删之前务必导出备份:右键该键 → “导出” → 保存为
vscode-hklm-backup.reg
注册表只是半截,不删 %APPDATA%\Code 就等于白干
%APPDATA%\Code 和注册表是强绑定的:你删了注册表但留着这个目录,VSCode 启动时会重新读取 settings.json、state.vscdb 等文件,并把配置原样写回注册表——刚删的又回来了。所以这两步必须一起做:
- 关闭 VSCode 后,手动删除整个
%APPDATA%\Code目录(即C:\Users\<username>\AppData\Roaming\Code</username>) - 顺手检查
%USERPROFILE%\.vscode\extensions,里面全是扩展包,卸载后也不会自动清,留着可能干扰新装版本的扩展兼容性 - 别信“一键清理工具”,它们常误删
HKEY_CURRENT_USER\Software\Classes下其他应用的关联项
真正干净的标准只有一个:重装启动后,界面是默认主题、无历史工作区、插件列表为空、code --status 显示无用户数据路径加载痕迹。任何一步漏掉,残留都会在某个意想不到的地方冒出来。











