如何在 Windows 上卸载VS Code Insiders
先保存打开的文件并备份 Insiders 的设置和扩展,再卸载,稳定版 VS Code 是另一份安装,它的配置和扩展目录留着。
先保存数据,再退出程序
需要迁移设置时先导出 Insiders 的配置文件,项目目录另外保留,随后关闭所有 Insiders 窗口和它启动的终端任务。同一个项目也可能在稳定版里打开,结束进程前先分清两个可执行文件。
卸载对应的安装包
Windows 11 打开「设置 › 应用 › 已安装的应用」,找到 VS Code Insiders 后选择卸载,Windows 10 对应的是「设置 › 应用 › 应用和功能」。先让自带卸载器走完,不提前删除程序目录。如果是 winget 安装,先确认准确的包名:
winget list --id Microsoft.VisualStudioCode.Insiders --exact
查询正常完成,并且显示的确实是准备移除的安装,再执行:
winget uninstall --id Microsoft.VisualStudioCode.Insiders --exact
这会调用该安装包登记的卸载方式,便携包则由包管理器移除。命令报错或没有匹配条目,都不能单独证明软件已经不在,还要核对 Windows 应用列表和最初的安装方式。卸载器要求确认或重启时,先保存其他工作再处理,命令行为见微软的 winget 卸载文档。
数据与独立组件分别处理
下面这些位置或组件要单独判断,看到目录还在,不代表里面的内容可以直接删除。
| 位置或组件 | 保留或检查什么 |
|---|---|
%APPDATA%\Code - Insiders |
Insiders 用户配置,先备份,再决定是否移除。 |
%USERPROFILE%\.vscode-insiders |
Insiders 扩展和相关数据,迁移验证完成前保留。 |
%USERPROFILE%\.vscode-insiders-shared |
这次测试观察到的附加目录,先检查和备份,不当成可随手删除的缓存。 |
检查卸载结果
winget list --id Microsoft.VisualStudioCode.Insiders --exact
Test-Path -LiteralPath "$env:APPDATA\Code - Insiders"
Test-Path -LiteralPath "$env:USERPROFILE\.vscode-insiders"
Test-Path -LiteralPath "$env:USERPROFILE\.vscode-insiders-shared"
包查询正常完成且没有匹配行,才说明没找到该包登记,有匹配行就还在,报错则结果未知。每条 Test-Path 的 True 表示对应位置仍存在,False 表示没找到,权限错误不等于已删除。主动保留的数据留着即可,再用任务管理器核对进程的可执行文件是否属于这次安装,先区分另一版本或独立组件,再决定是否处理。
Mole 会列出什么
Mole 会列出两个 Insiders 主目录和 Roaming 配置,两个主目录默认不勾选,这次测试额外选中这些数据项后将它们移除。要保留数据就不要勾选,稳定版 VS Code 的数据也不属于这次卸载范围。
这次检查覆盖了什么
测试在 x64 电脑上启动了通过 winget 为当前用户安装的 Insiders,再用已补齐目录规则的 Mole 卸载,两个主目录卸载前存在、卸载后消失。更新列表中没有可升级条目,这次没有验证版本升级。
本次测试使用 Mole 开发构建,未逐一验证正式发布的各个版本。