VSCode重装后跳回旧路径是因为注册表残留User Installer元数据,需删除HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall{GUID}_is1等三项,并同步清理%APPDATA%\Code目录。

为什么 VSCode 重装后还跳回旧安装路径
因为注册表里残留了 User Installer 的卸载元数据,HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\{GUID}_is1 这个键没被删。VSCode 安装器(尤其是 VSCodeUserSetup-x64-*.exe)启动时会读它,一旦存在就认定“已安装”,直接跳过路径选择页,静默覆盖原位置——你根本没机会选新路径。
必须定位并删除的注册表路径
别搜 VisualStudioCode 或乱删 Uninstall 下所有项。只盯这三处,按优先级操作:
-
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\{GUID}_is1:User Installer 的唯一身份凭证,GUID 后带_is1是关键标识;存在即删,不删重装必卡路径 -
HKEY_CURRENT_USER\Software\Microsoft\VS Code:用户配置根,存 settings.json 路径、扩展启用状态等;删它才能让新装版读不到旧设置 -
HKEY_CURRENT_USER\Software\Classes\AppUserModelId\Microsoft.VisualStudioCode:影响任务栏图标固定、Alt+Tab 切换一致性;不删会导致新装图标错乱或无法固定
注意:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 下的项,除非你确认是 System Installer 安装的,否则别碰——误删可能让“设置 > 应用”列表异常。
删注册表前必须做的三件事
直接删有风险,务必先确认:
- 任务管理器中无
Code.exe或Code Helper.exe进程(包括“后台进程”标签页) - 打开
regedit→ 导航到目标键 → 右键 → “导出”,保存为vscode-uninstall-backup.reg - 核对键名:只删含
VS Code或VisualStudioCode字样的项,跳过VisualStudio(那是 VS)、VSCode(旧版或第三方别名,极少见)
删完注册表后不生效?检查这些地方
注册表只是半边腿,光删它但留着用户数据目录,VSCode 启动时会自动重建注册表项——等于白干:
-
%APPDATA%\Code必须同步删除,它和HKEY_CURRENT_USER\Software\Microsoft\VS Code是强绑定的 -
%LOCALAPPDATA%\Programs\Microsoft VS Code是 User 版主程序残留路径,也得清 - 命令行验证:打开
cmd,执行where code,返回“信息: 用提供的模式无法找到文件。”才算干净
最常被忽略的是 %APPDATA%\Code 和注册表的联动关系——删注册表却不删这个目录,下次一启动,旧设置就又写回去了。


















