必须终止所有Code相关进程后才能命令行卸载VSCode,否则msiexec或winget uninstall会因文件占用而静默失败;需手动清理%APPDATA%\Code、%USERPROFILE%.vscode\extensions、%LOCALAPPDATA%\Code、%LOCALAPPDATA%\Programs\Microsoft VS Code四路径,并清除HKEY_CURRENT_USER\Software\Microsoft\VS Code等注册表项及凭据管理器中vscode相关条目。

命令行卸载 VSCode 前必须终止所有相关进程
直接运行 msiexec 或 winget uninstall 会失败,因为 Code.exe、Code Helper.exe(尤其是带 GPU 或 Renderer 后缀的)仍在后台驻留。文件被占用时,后续删除操作会静默跳过或报错 Access is denied。
先在 PowerShell(管理员权限)中执行:
Get-Process -Name "Code*", "Code Helper*" -ErrorAction SilentlyContinue | Stop-Process -Force
注意:Code - Insiders.exe 和 Code Helper (Plugin).exe 也要一并杀掉,否则 %LOCALAPPDATA%\Code\Cache 可能删不干净。
用 PowerShell 一次性清理四类核心路径
系统自带的卸载程序只删 %LOCALAPPDATA%\Programs\Microsoft VS Code 主程序目录,其余全留着——包括 settings.json、插件本体、GPU 缓存、崩溃日志。以下四路径必须手动清空:
-
%APPDATA%\Code:含全局设置、快捷键、代码片段、已启用插件清单 -
%USERPROFILE%\.vscode\extensions:所有插件实际文件夹(如ms-python.python-2026.1.1),只删%APPDATA%\Code\Extensions没用 -
%LOCALAPPDATA%\Code:GPU 缓存、CachedData、语言服务器崩溃堆栈,不清它新装后常卡在“正在激活扩展” -
%LOCALAPPDATA%\Programs\Microsoft VS Code:User Installer 默认安装路径(不是Program Files下的 System 版)
执行命令(复制粘贴进管理员 PowerShell):
rd /s /q "$env:APPDATA\Code" rd /s /q "$env:USERPROFILE\.vscode\extensions" rd /s /q "$env:LOCALAPPDATA\Code" rd /s /q "$env:LOCALAPPDATA\Programs\Microsoft VS Code"
注册表和凭据残留必须手动清除
Windows 卸载器完全不碰注册表,导致右键菜单仍有“Open with Code”、终端敲 code 仍能启动、甚至自动登录旧账户。关键项只有两处:
-
HKEY_CURRENT_USER\Software\Microsoft\VS Code(注意是VS Code,不是VisualStudioCode) -
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall下含Visual Studio Code的子项(GUID 命名,搜索关键词定位)
凭据管理器里也要删掉所有含 vscode 或 github 的条目(尤其用 GitHub 登录过的),否则重装后 git push 会复用旧 token。
PowerShell 清注册表命令(需管理员权限):
Remove-Item -Path "HKCU:\Software\Microsoft\VS Code" -Recurse -ErrorAction SilentlyContinue
Get-ChildItem "HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall" | Where-Object { $_.GetValue("DisplayName") -like "*Visual Studio Code*" } | ForEach-Object { Remove-Item $_.PsPath -Recurse -ErrorAction SilentlyContinue }
重装后验证是否真正“干净”
干净重装的唯一判断标准是:首次启动时没有插件、无自定义主题、settings.json 为空或仅含默认注释、Ctrl+P 不卡、终端输入 code --version 返回新版本号且无旧路径提示。
容易忽略的点:
-
%APPDATA%\Code\User\globalStorage也得删,里面存着调试器适配器缓存、Jupyter 内核状态等隐蔽状态 - 如果之前用过 Snap 或
brew cask安装,要额外检查which code输出,避免 PATH 里还挂着旧二进制 - 某些企业环境会通过组策略注入
machine.settings.json,该文件位于%PROGRAMFILES%\Microsoft VS Code\resources\app\settings.json,不在用户路径里但会影响行为











