必须删除三处注册表项才能跳过VSCode重装路径页:1. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall{GUID}_is1(头号元凶);2. HKEY_CURRENT_USER\Software\Microsoft\VS Code(用户设置);3. HKEY_CURRENT_USER\Software\Classes\AppUserModelId\Microsoft.VisualStudioCode(任务栏图标)。

VSCode重装时跳过路径选择页,直接覆盖原盘?注册表在捣鬼
根本原因不是安装包问题,而是 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\{GUID}_is1 这个键还活着。VSCode User Installer 启动时会查它,只要存在,就认定“已安装”,立刻跳过路径页,静默写回旧路径(比如 C:\Users\Alice\AppData\Local\Programs\Microsoft VS Code),哪怕你已经手动删光整个目录。
必须删的注册表项只有这三处,顺序不能乱
别搜“VisualStudioCode”然后全选删除——容易误伤系统级 MSI 元数据。按优先级逐个确认并清理:
-
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\{GUID}_is1:User Installer 的身份证,带_is1后缀是铁证。存在即删,这是换盘安装失败的头号元凶 -
HKEY_CURRENT_USER\Software\Microsoft\VS Code:存所有用户设置、扩展启用状态、UI 布局。不删它,新装后 settings.json 仍指向旧路径,插件自动启用,连账号都自动登录 -
HKEY_CURRENT_USER\Software\Classes\AppUserModelId\Microsoft.VisualStudioCode:影响任务栏固定图标、Alt+Tab 切换显示。不删会导致新装版图标错乱,或右键“固定到任务栏”无效
删注册表前,先关掉所有 Code.exe 进程
如果 Code.exe 或 Code Helper.exe 还在后台跑,注册表项可能被占用,删完也无效,甚至触发权限错误。打开任务管理器 → “详细信息”页 → 按名称排序,结束所有含 Code 的进程(包括“后台进程”里隐藏的)。
顺手检查 Windows 凭据管理器里有没有 vscode 相关凭据,一并删掉——否则新装后仍会自动同步旧账户。
删完注册表,别急着双击安装包
验证是否真清干净的最简方法:打开命令行,执行 code --status。如果返回 command not found 或报错找不到可执行文件,说明旧环境已断联;如果还能输出进程和路径信息,说明某处注册表或 PATH 环境变量残留未清。
真正麻烦的不是注册表本身,而是这些项常被多个 VSCode 版本(Stable / Insiders / OSS)交叉写入,删漏一个 _is1 就会让换盘安装彻底失效。手动删比任何“一键清理工具”都可靠——毕竟 regedit 不会自己猜哪个 GUID 属于你上个月卸载的 Insider 版。











