必须先结束所有code相关进程、备份注册表、确认删除正确的vs code键;再删hkey_current_user\software\microsoft\vs code和hkey_local_machine\software\microsoft\vs code(仅system安装存在);最后同步清除%appdata%\code等关联路径。

删注册表前必须确认的三件事
直接删注册表有风险,不是所有叫“VSCode”的键都该动。动手前务必核对:
• 确保 Code.exe、Code Helper.exe(含 GPU/Renderer 后缀)、Code - Insiders.exe 进程在任务管理器中已全部结束
• 打开 regedit 后,先点「文件 → 导出」,选中要删的整项导出为 vscode-reg-backup.reg 备份
• 确认你要删的是 VisualStudioCode 或 VS Code 键,不是 VisualStudio(那是 Visual Studio)、也不是 VSCode(旧版或第三方别名,极罕见)
HKEY_CURRENT_USER\Software\Microsoft\VS Code 必删
这是用户级配置的主根,90% 的残留问题来自它。VSCode 启动时优先读取此处的 state、extensions、windowState 等子项——不删,重装后窗口布局、最近打开文件夹、扩展启用状态全都会“复活”。
• 路径:HKEY_CURRENT_USER\Software\Microsoft\VS Code
• 注意:有些系统显示为 VisualStudioCode(带空格),本质相同,统一按存在即删原则处理
• 别只删子项如 extensions,必须右键整个 VS Code 键 → 删除
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code 仅 System 安装才存在
这个键只在你当初用 System Installer(管理员权限安装)时写入,User Installer 不会碰它。普通用户几乎见不到,但若存在,必须一并清理,否则可能干扰文件关联或右键菜单。
• 路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code
• 切勿去删 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\{GUID} 下任何 VSCode 相关项——那是 MSI 安装器元数据,删了会影响“已安装应用”列表显示
• 搜索技巧:在 regedit 中按 Ctrl+F 搜 VS Code,只认准路径开头是 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ 的结果
删完注册表还必须同步清掉 %APPDATA%\Code
注册表和 %APPDATA%\Code 是强绑定的。如果只删注册表但留着这个目录,VSCode 首次启动会自动从 %APPDATA%\Code\User\settings.json 和 state 子目录重建注册表项,等于白操作。
• 必删路径:%APPDATA%\Code(即 C:\Users\<username>\AppData\Roaming\Code</username>)
• 顺手检查:%USERPROFILE%\.vscode\extensions(插件本体)、%LOCALAPPDATA%\Code(GPU 缓存、崩溃日志)也得清,否则新装后常卡在“正在激活扩展”
• 特别注意:%APPDATA%\Code 和 %USERPROFILE%\.vscode 是两个独立目录,作用不同,缺一不可











