vscode卸载后设置、右键菜单、登录状态“复活”是因为注册表未清理干净;必须手动删除hkey_current_user\software\microsoft\vs code和hkey_local_machine\software\microsoft\vs code两处,其他位置勿动,并同步清除%appdata%\code、%userprofile%.vscode\extensions、%localappdata%\code及windows凭据管理器中的vscode凭据。

VSCode 卸载后设置、右键菜单、登录状态“复活”,基本就是注册表没清干净。它不走常规卸载流程,两处注册表项必须手动删,删错或漏删都会导致重装失效。
注册表只删这两处,其他地方别碰
VSCode 的注册表项只存在于两个固定路径,卸载程序完全不管它们:
-
HKEY_CURRENT_USER\Software\Microsoft\VS Code:用户所有设置、扩展启用状态、窗口布局都从这里读;删掉它,重装才是真干净 -
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code:仅 System Installer(管理员安装版)会写入,普通用户几乎见不到;存在就删,不存在不用找
别搜 VisualStudioCode 或 VSCode 全局乱删——HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall 里的 GUID 项是安装器元数据,删了会影响“已安装应用”列表显示;HKEY_CLASSES_ROOT\vscode 或 MuiCache 类路径误删可能波及其他软件右键菜单。
删注册表前必须确认三件事
注册表操作不可逆,出错可能影响系统稳定性:
- 确保
Code.exe、Code Helper.exe(含 GPU/Renderer 后缀)、Code - Insiders.exe进程在任务管理器中已全部结束——否则注册表项可能被锁住,删不掉或删不全 - 打开
regedit后,先定位到要删的项(如VS Code),点「文件 → 导出」,保存为vscode-reg-backup.reg备份 - 确认你删的是
VS Code键,不是VisualStudio或拼写错误的VSCode(旧版或第三方别名,极少存在)
删完注册表还必须同步清理这些目录
注册表和 %APPDATA%\Code 是强绑定的——只删注册表但留着这个目录,下次启动 VSCode 会立刻重新读取并写回注册表,等于白删:
-
%APPDATA%\Code:含User\settings.json、扩展启用清单、UI 布局、代理配置 -
%USERPROFILE%\.vscode\extensions:所有插件本体文件夹(如ms-python.python-2026.1.1),删这里才真正卸载插件 -
%LOCALAPPDATA%\Code:GPU 缓存、崩溃日志、CachedData;不清它,新装后常卡在“正在激活扩展”或语言服务器反复崩溃
特别注意:%USERPROFILE%\.vscode 和 %APPDATA%\Code 不是同一个东西,也别只删 %APPDATA%\Code\Extensions——那只是启用清单,插件文件还在磁盘上。
右键菜单重复出现“Open with Code”怎么处理
这不是注册表主项残留,而是 HKEY_CLASSES_ROOT 下 shell 子项重复注册导致的:
- 打开
regedit,按Ctrl+F搜索OpenWithCode - 重点检查这三处:
HKEY_CLASSES_ROOT\Directory\Background\shell\OpenWithCode、HKEY_CLASSES_ROOT\Directory\shell\OpenWithCode、HKEY_CLASSES_ROOT\*\shell\OpenWithCode - 逐个展开,看
command子项下的路径是否指向已删除的旧安装目录;失效项右键删除,每次只删一个,删完重启explorer.exe验证
最容易被忽略的是:删完注册表和配置目录后,没清 Windows 凭据管理器里的 vscode 登录凭据,重装后仍自动登录旧账户——这个必须进「控制面板 → 用户账户 → 凭据管理器」手动删掉。











