必须删除HKEY_CURRENT_USER\Software\Microsoft\VS Code和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code两个注册表项,并同步清除%APPDATA%\Code目录,否则重装后旧设置、右键菜单及code命令仍会恢复。

VSCode 卸载后注册表残留不清理,重装时会自动恢复旧设置、右键菜单仍有“Open with Code”、甚至 code 命令还能启动——这不是卸载失败,是注册表根本没动。
必须删的两个注册表路径,只这两个
VSCode 的注册表项极简,只写入两处,其余都是干扰项。删错地方不仅白忙,还可能影响系统右键菜单或 MSI 安装识别:
-
HKEY_CURRENT_USER\Software\Microsoft\VS Code:用户级全部配置来源,含窗口布局、扩展启用状态、最近打开文件夹。99% 的“设置复活”问题都源于它没删 -
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VS Code:仅 System Installer(管理员安装版)会写入,普通用户几乎见不到;若存在,一并删除 - 别碰
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\{GUID}里的 VSCode 条目——那是安装器元数据,删了会导致 Windows 设置里“已安装应用”列表异常 - 别搜 “VisualStudioCode” 或 “VSCode” 全局删——
HKEY_CURRENT_USER\Software\Classes\AppUserModelId\Microsoft.VisualStudioCode这类属于高级 Shell 关联,日常重装无需处理
删之前必须确认的三件事
注册表操作不可逆,删错可能让 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 是强绑定的:VSCode 启动时先读注册表定位用户数据目录,再加载 %APPDATA%\Code\User\settings.json 等文件。如果只删注册表但留着这个目录,下次一启动,它就自动把里面的内容重新写回注册表。
- 必须同步删除:
%APPDATA%\Code(即C:\Users\<username>\AppData\Roaming\Code</username>) - 顺手清掉:
%USERPROFILE%\.vscode\extensions(插件物理文件还在磁盘上,不删会干扰新装同名插件) - 别漏掉:
%APPDATA%\Code\User\globalStorage(部分插件如 GitHub Copilot 的登录凭据存在这里,不清可能自动续登) - 验证是否真干净:重装后首次启动,检查「设置」里是否显示“Default Settings”,且命令面板里没有历史命令记录
最容易被忽略的是 HKEY_CURRENT_USER\Software\Microsoft\VS Code 和 %APPDATA%\Code 的联动关系——它们像一对钥匙和锁,只动一个,另一个立刻补位。动手前导出注册表、关死所有进程、同步清目录,三者缺一不可。


















