重装vscode前必须清理hkey_current_user\software\microsoft\vs code和hkey_local_machine\software\microsoft\vs code两处注册表项,并同步删除%appdata%\code目录,否则旧配置、扩展状态和登录信息将自动恢复。

重装 VSCode 前清理注册表,核心就两件事:删对位置、别删错键。Windows 卸载程序根本不管 HKEY_CURRENT_USER\Software\Microsoft\VS Code 这类主配置项,只清安装路径和 MSI 元数据——所以你重装后设置“自动回来”,不是玄学,是注册表还在读。
必须删的注册表路径只有这两个
其他路径(比如 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall 下带 VSCode 的 GUID)不是不重要,但它们影响的是“是否显示在已安装程序列表”,跟重装行为无关。真正让新装版加载旧设置、自动登录、复用扩展状态的,只有以下两项:
-
HKEY_CURRENT_USER\Software\Microsoft\VS Code—— 用户级全部配置根,删它等于重置 settings.json 路径、UI 布局、最近打开文件夹、扩展启用开关 -
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code—— 仅 System 安装版会写入,普通用户基本遇不到;若存在,一并删掉(注意不是VisualStudioCode,也不是VSCode少字母)
删注册表前必须确认的三件事
注册表误删可能影响右键菜单或系统稳定性,动手前务必检查:
- 任务管理器中无任何
Code.exe、Code Helper.exe(含 GPU/Renderer 后缀)、Code - Insiders.exe进程——否则注册表项可能被锁,删不干净 - 打开
regedit后,先右键点击要删的项(如VS Code),选「导出」,保存为vscode-reg-backup.reg到桌面备用 - 确认你删的是
VS Code(带空格),不是VisualStudioCode或VSCode(旧版或第三方别名,极少见)
为什么删了注册表还要清 %APPDATA%\Code?
因为 %APPDATA%\Code 和 HKEY_CURRENT_USER\Software\Microsoft\VS Code 是强绑定的:VSCode 启动时先读注册表里的 userDataDir 路径,默认就是 %APPDATA%\Code;如果只删注册表但留着这个目录,它下次启动会直接读取里面的内容,并把旧设置重新写回注册表——等于白删。
所以这两步必须同步执行:
- 删注册表项
HKEY_CURRENT_USER\Software\Microsoft\VS Code - 手动删除整个文件夹:
%APPDATA%\Code
缺一不可。尤其注意 %USERPROFILE%\.vscode\extensions 是插件本体存放地,不是配置目录,但它也得清——否则重装后扩展“看起来没装”,实则缓存仍在,激活时可能报 Extension host terminated unexpectedly。
重装卡在“跳过安装路径选择”?去查 _is1 键
如果你双击安装包后一闪而过、无法选路径、控制面板里还显示“已安装”,问题不在主配置注册表,而在卸载元数据残留:
- 打开
regedit,导航到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall - 按 Ctrl+F 搜索
_is1,找到名称类似{GUID}_is1且右侧「DisplayName」值含Visual Studio Code的项 - 这个键是 User Installer 的身份凭证,存在即触发静默覆盖安装逻辑,必须删
删完再运行安装包,就能正常看到路径选择页。别碰 HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\... 这类路径,除非你确定自己装的是 32 位版且系统是纯 64 位环境——绝大多数人不需要。











