必须删除HKEY_CURRENT_USER\Software\Microsoft\VS Code和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code两个注册表项,以及HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall{GUID}_is1和OpenWithCode相关冗余项,并同步清理%APPDATA%\Code目录。

VSCode安装后注册表残留不是“没卸干净”,而是它压根就没打算让卸载程序管——手动删对的几处,比重装十次都管用。
必须删的两个注册表主路径(只删这两个)
其他地方都是干扰项,删错可能影响系统。实际起作用的只有:
-
HKEY_CURRENT_USER\Software\Microsoft\VS Code:用户所有设置、扩展启用状态、窗口布局都从这里读;删了它,重装才真像第一次启动 -
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code:仅 System Installer(管理员安装版)会写入;普通用户几乎见不到,存在才删,别硬找
注意:VisualStudioCode 或 VSCode(无空格)是旧版/第三方别名,当前稳定版只用 VS Code(带空格)这个键名。搜错名字会漏删或误删。
重装失败?重点查这处卸载元数据
双击安装包一闪而过、不能选路径、控制面板还显示“已安装”——问题不在配置,而在安装器自己的身份凭证:
-
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\{GUID}_is1:User Installer 的唯一标识,GUID 后带_is1就是它 - 这个键不删,新安装包会直接判定“已存在”,跳过全部交互页,静默覆盖原路径
- 不要去动
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall下的 MSI 项,那是系统级安装器元数据,普通用户不会写入,误删会影响“已安装应用”列表
右键菜单重复出现“Open with Code”?定位 shell 注册项
这不是 VSCode 主程序写的,是多次安装/勾选“Shell Command”或导入 .reg 文件导致的冗余注册:
- 打开
regedit,按Ctrl+F搜OpenWithCode(注意大小写和空格) - 重点检查三处:
HKEY_CLASSES_ROOT\Directory\Background\shell\OpenWithCode、HKEY_CLASSES_ROOT\Directory\shell\OpenWithCode、HKEY_CLASSES_ROOT\*\shell\OpenWithCode - 逐个点开,看
command子项里的路径是否指向已删除的旧安装目录(比如C:\Users\XXX\AppData\Local\Programs\Microsoft VS Code\Code.exe已不存在) - 只删失效项,每次删一个,删完在任务管理器重启
explorer.exe刷新右键菜单验证
删注册表前必须做的三件事
注册表操作不可逆,出错不是重装 VSCode 能解决的:
- 确保所有
Code.exe、Code Helper.exe(含 GPU/Renderer 后缀)、Code - Insiders.exe进程已在任务管理器中结束——否则键可能被锁住,删不掉或删不全 - 在
regedit中选中要删的整项(如VS Code),点「文件 → 导出」,保存为vscode-reg-backup.reg,放在桌面备用 - 确认你删的是
VS Code,不是VisualStudio或VSCode(无空格)——后者极少存在,且属于完全无关的键
删完注册表不等于清理完成:%APPDATA%\Code 和注册表是强绑定的,如果只删注册表但留着这个目录,下次启动 VSCode 会立刻把它重新写回注册表,等于白干。











