如何在 Windows 上卸载CopyQ
卸载 CopyQ 前先备份,即使 Mole 里没有勾选数据也一样,这次厂商卸载器删掉了未选数据目录里原来就存在的部分文件。另外,CopyQ 17 把标签页数据和状态迁到了另一个 Windows 目录。
先保存数据,再退出程序
通过「文件 › 导出」保存要留的标签页和设置,也可以彻底退出 CopyQ 后,按官方备份说明复制配置、数据和状态目录。同步到磁盘的标签页,其文件不在导出包里,要另外备份。剪贴板历史可能有密码和私人文字,保管好备份,依赖导出文件前先用单独的测试配置验证能否导入。
卸载对应的安装包
Windows 11 打开「设置 › 应用 › 已安装的应用」,找到 CopyQ 后选择卸载,Windows 10 对应的是「设置 › 应用 › 应用和功能」。先让自带卸载器走完,不提前删除程序目录。如果是 winget 安装,先确认准确的包名:
winget list --id hluk.CopyQ --exact
查询正常完成,并且显示的确实是准备移除的安装,再执行:
winget uninstall --id hluk.CopyQ --exact
这会调用该安装包登记的卸载方式,便携包则由包管理器移除。命令报错或没有匹配条目,都不能单独证明软件已经不在,还要核对 Windows 应用列表和最初的安装方式。卸载器要求确认或重启时,先保存其他工作再处理,命令行为见微软的 winget 卸载文档。
数据与独立组件分别处理
下面这些位置或组件要单独判断,看到目录还在,不代表里面的内容可以直接删除。
| 位置或组件 | 保留或检查什么 |
|---|---|
%APPDATA%\copyq |
配置目录,旧版也在这里存标签页数据,先备份,不能当缓存处理。 |
%LOCALAPPDATA%\copyq |
CopyQ 17 的数据和状态目录,要和 Roaming 目录一起备份。 |
参考 CopyQ 官方资料。
检查卸载结果
winget list --id hluk.CopyQ --exact
Test-Path -LiteralPath "$env:APPDATA\copyq"
Test-Path -LiteralPath "$env:LOCALAPPDATA\copyq"
包查询正常完成且没有匹配行,才说明没找到该包登记,有匹配行就还在,报错则结果未知。每条 Test-Path 的 True 表示对应位置仍存在,False 表示没找到,权限错误不等于已删除。主动保留的数据留着即可,再用任务管理器核对进程的可执行文件是否属于这次安装,先区分另一版本或独立组件,再决定是否处理。
Mole 会列出什么
Roaming 历史目录属于个人数据,默认不选,记录中的默认审查也没有勾选 Local 目录。主动追加选择会改变删除范围,这些选择控制的是 Mole 的清理,不控制厂商卸载器自己删除什么。
这次检查覆盖了什么
x64 电脑上的 Inno 卸载器移除了应用登记,Mole 保留未选中的 Roaming 目录,但厂商静默卸载删掉了里面五个原有文件,留下目录和一个 INI 文件。因此这次记录不能保证历史完整保留,也没有执行升级。
本次测试使用 Mole 开发构建,未逐一验证正式发布的各个版本。