如何在 Windows 上卸载 Clash Verge Rev
如果 Clash Verge Rev 开着系统代理或 TUN 模式,卸载前先在应用里把两个都关掉,不然 Windows 可能还指着一个已经不存在的代理,之后要自己去「设置 › 网络和 Internet › 代理」里关掉。这份指南覆盖用 ClashVergeRev.ClashVergeRev winget 包按机器安装的 Clash Verge Rev。
先关掉系统代理和 TUN 模式,再退出
打开 Clash Verge Rev,把系统代理和 TUN 模式(如果开着)都关掉,再从托盘图标退出应用。卸载前在任务管理器(Ctrl+Shift+Esc)里确认没有 Clash Verge 或 verge-mihomo 进程还在。
如果开过服务模式,它的后台服务和应用窗口是分开跑的,卸载应用的同时会把这个服务一起删掉。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 Clash Verge Rev,选择卸载,或者运行:
winget uninstall --id ClashVergeRev.ClashVergeRev
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%LOCALAPPDATA%\io.github.clash-verge-rev.clash-verge-rev |
应用缓存和本地状态 | 退出后可以删 |
%APPDATA%\io.github.clash-verge-rev.clash-verge-rev |
你的订阅、配置和规则 | 想保留同样的设置以后重装用,先备份 |
%ProgramData%\clash-verge-service |
可选后台服务用的文件 | 装过服务的话会随应用一起删 |
检查结果
卸载完成后运行下面几条只读命令:
Get-Process "Clash Verge","verge-mihomo" -ErrorAction SilentlyContinue
winget list --id ClashVergeRev.ClashVergeRev
Test-Path "$env:ProgramFiles\Clash Verge"
Test-Path "$env:APPDATA\io.github.clash-verge-rev.clash-verge-rev"
Get-NetIPConfiguration | Select-Object InterfaceAlias, IPv4DefaultGateway
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。winget list正常完成且没有匹配,才说明包记录已经没了;列出一行,说明卸载没完成。- 第一条
Test-Path返回False,说明程序目录已经没了;返回True,说明那里还有文件。 Test-Path "$env:APPDATA\io.github.clash-verge-rev.clash-verge-rev"返回True,说明订阅和规则还在,只要你没有自己删掉,这就是正常的。- 卸载完发现上不了网,去「设置 › 网络和 Internet › 代理」看看,留着的「使用代理服务器」是 Windows 自己的设置,Clash Verge Rev 的卸载器不会动它,在那里关掉就好了。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个 NSIS 卸载器,删的是同一批程序文件、快捷方式,装过的话也会带走后台服务,不会主动动你的订阅和规则。
Mole 会列出什么
对按机器安装的 winget 版 Clash Verge Rev:
- 程序目录、桌面快捷方式和开始菜单快捷方式默认勾选。
%LOCALAPPDATA%\io.github.clash-verge-rev.clash-verge-rev、%APPDATA%\io.github.clash-verge-rev.clash-verge-rev和%ProgramData%\clash-verge-service会列出,但默认不勾选。- 还指向核心程序的防火墙规则只报告不删,Mole 不管理防火墙规则。
这次检查覆盖了什么
测试的是通过 winget 按机器安装的 Clash Verge Rev 2.5.5。测试没有装服务模式,服务自己的残留没有被验证到。没有测试:TUN 模式,以及卸载后恢复 Windows 上留下的代理设置。
