必须删除HKEY_CURRENT_USER\Software\Microsoft\VS Code和(仅System安装存在)HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code两个注册表项,并同步清理%APPDATA%\Code、%USERPROFILE%.vscode\extensions、%LOCALAPPDATA%\Code等对应用户数据目录。

只删这两个注册表路径,别碰其他地方
VSCode 的注册表项根本不在常规卸载列表里,卸载程序压根不处理。真正要删的只有:HKEY_CURRENT_USER\Software\Microsoft\VS Code 和(仅 System 安装存在)HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code。前者存你所有的设置、扩展启用状态、窗口布局;后者极少见,通常只在企业部署或全系统安装时写入。别去动 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall 下那些带 GUID 的键——那是安装器元数据,删了可能导致 Windows 设置里“已安装应用”显示异常。
右键菜单重复“Open with Code”?定位并删冗余 shell 项
这几乎全是注册表残留导致的:多次安装/卸载、混用 Stable/Insiders 版、手动导入 .reg 文件后留下的重叠项。资源管理器会把所有匹配的 shell 子项都渲染出来,不校验是否重复。
打开 regedit,按 Ctrl+F 搜索:OpenWithCode 或 VSCode,重点检查以下三处:
HKEY_CLASSES_ROOT\Directory\Background\shell\OpenWithCodeHKEY_CLASSES_ROOT\Directory\shell\OpenWithCodeHKEY_CLASSES_ROOT\*\shell\OpenWithCode
逐个点开,看 command 子项里的路径是否指向已删除的旧安装目录(比如 C:\Users\olduser\AppData\Local\Programs\Microsoft VS Code\bin\code.cmd)。确认失效后,右键该父项 → “删除”。每次只删一个,删完重启 explorer.exe 验证效果。
删之前必须做三件事,否则可能白干甚至出问题
注册表操作不可逆,且 VSCode 进程会锁住相关键值,不提前处理会导致删不干净或失败。
- 确保所有
Code.exe、Code Helper.exe(含 GPU/Renderer 后缀)、Code - Insiders.exe进程已在任务管理器「详细信息」页中彻底结束 - 在
regedit中选中要删的整项(如VS Code),点击「文件 → 导出」,保存为桌面的vscode-reg-backup.reg - 确认你要删的是
VS Code,不是VisualStudioCode(旧版别名)或VSCode(第三方混淆名),拼写和大小写都要对
删完注册表,%APPDATA%\Code 不清等于白删
%APPDATA%\Code 和注册表是强绑定的:VSCode 启动时先读注册表定位用户数据目录,再从 %APPDATA%\Code 加载 settings.json、扩展状态、UI 布局等。如果只删注册表但留着这个目录,下次一启动,它会自动把里面的内容重新写回注册表——你刚删的又“复活”了。
必须同步清理的路径包括:
-
%APPDATA%\Code(含User\settings.json、Cache、GPUCache) -
%USERPROFILE%\.vscode\extensions(所有插件包本体) -
%LOCALAPPDATA%\Code(GPU 缓存、崩溃日志、CachedData)
特别注意:%USERPROFILE%\.vscode 和 %APPDATA%\Code 是两个独立目录,作用不同,漏删任何一个都会导致重装后部分配置“意外恢复”。











