跳到主内容

Verge 应用内更新后装到 C 盘、版本没变的处理

项目 FAQ 把这两种现象放在同一条里:升级跨度太大,应用认不出原来的安装目录。处理办法是清掉所有旧安装再重装一次。

01这两种现象是同一条 FAQ

在 Windows 上点了应用内更新,之后可能遇到两种情况。一种是新版本被装到了 C 盘的默认目录,而你原来装在别的盘;另一种是更新看似成功,重新打开后版本号还是旧的。

Clash Verge Rev 项目的 Windows 常见问题把它们合成一个条目,标题就是“应用内更新后自动安装到了 C 盘默认目录 / 应用内更新后仍然是旧版本”。也就是说,项目方认为这两件事出自同一个原因,不需要分开处理。

02文档给出的原因

FAQ 的解释很短:早期有些版本带有破坏性变更。如果从很旧的版本直接升级,应用可能无法识别自己原有的安装目录。

识别不到原目录,更新程序就只能落到默认位置,于是出现“装到 C 盘”;而原目录里的旧程序还在,快捷方式或开机启动指向的仍是旧程序,于是出现“仍是旧版本”。后一句是对现象的推断,FAQ 本身只写了前面的原因。

FAQ 没有说明具体是哪几个版本引入了这类变更,所以无法从版本号判断自己是否中招,只能看现象。

03先确认机器上有几份

处理之前,先弄清楚系统里到底装了几份。可以从这几处看:

- Windows 设置里的应用列表,搜索 Clash Verge,看有几条记录。
- 你原来安装的目录,以及 C 盘的默认安装目录,分别看有没有程序文件。
- 开始菜单和桌面的快捷方式,右键查看它们指向哪一个目录。

如果看到两处都有,说明正好是 FAQ 描述的状态。记下原目录里的内容,尤其是你自己存放的配置文件夹,在卸载前先复制出来,备份方法可以参考 Clash 配置备份与迁移。

04文档给出的处理顺序

FAQ 的做法分三步:

1. 手动卸载系统中存在的多个 Clash Verge Rev,也就是不管哪个目录,凡是装了的都卸掉。
2. 重新安装当前发布的版本。
3. 此后再用应用内更新,就不应该再出现这个问题。

顺序上要注意,必须先把旧的全部卸掉再装新的。只卸一份、留一份,等于问题原样保留。卸载时如果提示程序正在运行,先在托盘里退出客户端,再回到卸载程序重试。

05重装之后怎么确认

装好以后,建议做三项检查,证明只剩一份:

检查项看什么
应用列表只剩一条 Clash Verge Rev 记录
安装目录只有你选择的目录有程序文件,旧目录已清空或不存在
版本号在客户端的设置页面里看到的版本,与项目发布页当前发布的版本一致

发布页上的版本变动很快,以你查看当天为准。下载附件时按系统和架构选对安装包,核对方法见 Clash Verge 下载与发布附件核对。

06重装后日常怎么更新

FAQ 说之后的应用内更新不应再有此问题。稳妥起见,下一次更新后立刻按上面的三项检查再看一遍:版本号变了,目录没有多出一份,就可以放心沿用应用内更新。

如果下一次更新又出现装到别处,说明还有旧残留没有清干净,再回到应用列表和目录里找。仍然解决不了时,可以对照 客户端打不开的日志检查,看是不是启动阶段另有报错,而不是版本问题。

07与新版本说明的关系

新版本的更新说明里会列出修复项和改进项,但这个问题的原因在旧版本的目录识别上,靠新版本无法反向修复已经装乱的机器。读更新说明是为了知道换了什么,不能拿它来确认这台机器的问题已经消失。

常见问题

应用内更新装到了 C 盘,旧目录里的程序还能留着吗?

+

不建议留。项目 FAQ 的做法是把系统里存在的多个 Clash Verge Rev 全部手动卸载,再重装当前发布的版本。留着旧的,快捷方式和开机启动仍可能指向它,版本号也就不变。

卸载之前需要备份什么?

+

备份你自己存放的配置文件夹和订阅地址记录即可。FAQ 没有写数据迁移步骤,所以先复制出来,卸载重装后再放回,比卸载后再找要稳妥。

怎么知道自己是不是这种情况?

+

看两点:应用列表里是否有多条 Clash Verge Rev 记录,以及 C 盘默认目录和原安装目录是否都有程序文件。版本号对不上发布页,也是一个信号,但 FAQ 没有给出受影响的具体版本。

还没确定从哪一步开始,可把 从安装开始的操作教程 与 设备对应的软件档案 配合阅读。已有配置但访问失败时,转到 连接异常的分类检查 找对应表现。