先确认并删除PATH中VSCode的bin路径(如%LOCALAPPDATA%\Programs\Microsoft VS Code\bin),再彻底删除注册表项HKEY_CURRENT_USER\Software\Microsoft\VS Code,同时必须同步清理%APPDATA%\Code等配置目录,否则注册表清理无效。

VSCode 的环境变量和注册表清理是两件事,但常被混为一谈:PATH 里加的 code 命令路径属于环境变量,而右键菜单、文件关联、设置恢复等行为主要由注册表驱动——不清理注册表,重装后照样“复活”。
怎么确认并删掉 PATH 里的 code 命令路径
终端能直接敲 code 启动,说明 PATH 中存在 VSCode 的 bin 目录。这和注册表无关,但会干扰新安装版本的命令调用。
- 打开「系统属性 → 高级 → 环境变量」,在「用户变量」和「系统变量」的
Path里逐条查找包含Microsoft VS Code\bin或Code\bin的条目 - 特别注意:
%LOCALAPPDATA%\Programs\Microsoft VS Code\bin(User 安装)和C:\Program Files\Microsoft VS Code\bin(System 安装)都可能出现 - 删错 PATH 可能导致其他工具链失效,建议删前截图或导出当前值(PowerShell 中可运行
$env:Path -split ';' | Out-File path-backup.txt)
HKEY_CURRENT_USER\Software\Microsoft\VS Code 是必须删的核心注册表项
这个键控制着几乎所有用户级行为:窗口布局、最近打开的文件夹、扩展启用状态、甚至 Settings Sync 登录态。卸载程序从不碰它,所以重装后“像没卸过一样”。
- 必须确保 VSCode 进程已完全退出——
Code.exe、Code Helper.exe(含 GPU/Renderer 后缀)、Code - Insiders.exe全部在任务管理器「详细信息」页中结束 - 打开
regedit,导航到HKEY_CURRENT_USER\Software\Microsoft\VS Code,右键删除整项(不是只删子项) - 别搜
VisualStudioCode或VSCode——微软官方命名就是VS Code(带空格),搜错就找不到
别碰 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall 下的 GUID 键
这里存的是 MSI 安装器元数据,不是 VSCode 运行配置。删了会导致「设置 → 已安装的应用」里 VSCode 条目消失,甚至影响 Windows Update 对已安装软件的识别逻辑。
- VSCode 的 User Installer 根本不往这个位置写注册表;只有 System Installer 才可能写,且仅用于卸载入口展示
- 真正影响右键菜单的是
HKEY_CURRENT_USER\Software\Classes\AppUserModelId\Microsoft.VisualStudioCode和MuiCache,但日常重装无需处理——删掉主注册表项 + 清理 %APPDATA%\Code 后,右键菜单会自然重建 - 如果非要清理右键残留,优先用命令:
cmd /c "assoc .txt=" & ftype txtfile=(重置文件关联),比手动改注册表安全得多
最易被忽略的一点:注册表删完但 %APPDATA%\Code 没清,下次启动 VSCode 会立刻把里面的内容重新写回注册表——等于白操作。两者必须同步清理,缺一不可。











