根本原因是注册表残留失效的OpenWithCode或VSCode shell项,command值指向已删除或路径错误的可执行文件;需重点检查HKEY_CLASSES_ROOT\Directory\Background\shell\OpenWithCode、HKEY_CLASSES_ROOT\Directory\shell\OpenWithCode、HKEY_CLASSES_ROOT*\shell\OpenWithCode三处,确认command中路径完整有效且用英文双引号包裹,删前导出备份,每次只删一个并重启explorer.exe验证。

右键菜单“Open with Code”点不动或重复出现
根本原因是注册表里残留了失效的 OpenWithCode 或 VSCode shell 项,command 值指向已删除的 Code.exe 或路径错误的 code.cmd。Windows 资源管理器不校验有效性,只按规则渲染所有匹配项。
重点检查这三处路径,用 regedit 打开后逐个展开看:HKEY_CLASSES_ROOT\Directory\Background\shell\OpenWithCodeHKEY_CLASSES_ROOT\Directory\shell\OpenWithCodeHKEY_CLASSES_ROOT\*\shell\OpenWithCode
- 确认
command子项下的默认值(即@)是否包含完整、可访问的路径,比如"C:\Users\XXX\AppData\Local\Programs\Microsoft VS Code\bin\code.cmd" "%V" - 路径中必须用英文双引号包裹可执行文件,且不能有多余空格或反斜杠错位(如
\vs\code写成\vs\code\就会失败) - 删之前先右键导出该项备份;每次只删一个,删完在任务管理器里重启
explorer.exe实时验证
重装 VSCode 后仍自动恢复旧设置或登录状态
不是缓存没清,是注册表里还存着用户级主配置根——HKEY_CURRENT_USER\Software\Microsoft\VS Code 没删。VSCode 启动时优先读这里,再 fallback 到 %APPDATA%\Code。只删文件夹不删注册表,等于白干。
- 该注册表项控制窗口布局、最近打开的文件夹、扩展启用/禁用状态、甚至 Settings Sync 的账户绑定
- 它和
%APPDATA%\Code是强绑定关系:只要注册表存在,VSCode 就会把%APPDATA%\Code当作有效 user-data-dir 并写回新状态 - 务必先结束全部
Code.exe、Code Helper.exe进程(含 GPU/Renderer 后缀),否则注册表项可能被锁住删不掉
安装时跳过路径选择页、静默覆盖原目录
这是 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\{GUID}_is1 残留导致的。VSCode User Installer 启动时会查这个键,一旦命中就判定“已安装”,直接跳过交互页。
- 这个 GUID 不固定,但后缀
_is1是 Inno Setup 打包器的典型标识,搜索时用关键词VisualStudioCode或Code更快 - 别碰
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall下的项,那是 System Installer 用的,User 版本根本不读那里 - 删完该键后,重新运行
VSCodeUserSetup-*.exe,应该立刻出现路径选择界面
删注册表前最容易忽略的三件事
不是所有注册表路径都该删,也不是所有“VSCode”字样都要动。误删 MuiCache 或 AppUserModelId 可能影响整个系统的右键菜单或任务栏图标一致性。
- 先确认 VSCode 进程已完全退出:任务管理器里搜
Code,确保没有Code.exe、Code Helper.exe、Code - Insiders.exe等任何残留 - 打开
regedit后,先选中要删的整项(比如VS Code键),点击「文件 → 导出」保存为 .reg 文件,放在桌面备用 - 只删明确属于 VSCode 的项:常见有效路径只有三个——
HKEY_CURRENT_USER\Software\Microsoft\VS Code、HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\{GUID}_is1、以及上面提到的三处OpenWithCodeshell 路径


















