如何在 Windows 上卸载XnView MP
卸载 XnView MP 前,除了原图,也保留要用的目录数据库和设置,缩略图数据库、目录和照片各有用途,不能因为其中一份还在就丢掉另一份。
先保存数据,再退出程序
按作者在官方论坛里的说明,先从 Settings › Paths 找到配置和目录数据库的位置,关闭 XnView MP 后再复制这些文件。要留的分类、评分和设置一起保留,原始照片目录另外核对。便携安装可能把配置放在程序旁,不能把安装包流程直接套到 ZIP 副本。
卸载对应的安装包
Windows 11 打开「设置 › 应用 › 已安装的应用」,找到 XnView MP 后选择卸载,Windows 10 对应的是「设置 › 应用 › 应用和功能」。先让自带卸载器走完,不提前删除程序目录。如果是 winget 安装,先确认准确的包名:
winget list --id XnSoft.XnViewMP --exact
查询正常完成,并且显示的确实是准备移除的安装,再执行:
winget uninstall --id XnSoft.XnViewMP --exact
这会调用该安装包登记的卸载方式,便携包则由包管理器移除。命令报错或没有匹配条目,都不能单独证明软件已经不在,还要核对 Windows 应用列表和最初的安装方式。卸载器要求确认或重启时,先保存其他工作再处理,命令行为见微软的 winget 卸载文档。
数据与独立组件分别处理
下面这些位置或组件要单独判断,看到目录还在,不代表里面的内容可以直接删除。
| 位置或组件 | 保留或检查什么 |
|---|---|
Settings > Paths |
按配置里的实际位置找 INI 和目录数据库,不猜固定用户路径。 |
| 原始图片文件夹 | 原图和编辑后的副本留着,不放进程序移除范围。 |
HKCU\Software\XnView\XnViewMP |
卸载后留下的空设置键,厂商父键也保留。 |
参考 XnView MP 官方资料。
检查卸载结果
winget list --id XnSoft.XnViewMP --exact
包查询正常完成且没有匹配行,才说明没找到该包登记,有匹配行就还在,报错则结果未知。主动保留的数据留着即可,再用任务管理器核对进程的可执行文件是否属于这次安装,先区分另一版本或独立组件,再决定是否处理。
Mole 会列出什么
卸载后检查的六个项目都已不存在,空的 XnViewMP 用户注册表键及其父键保留。这次没有添加文件关联或右键菜单项,因此未验证它们能否移除。
这次检查覆盖了什么
测试在 x64 电脑上为所有用户安装了官网 x64 Inno 版 XnView MP 1.11.7.0,打开测试图片后卸载。此前在 ARM64 上没有安装成功,不能据此确认 ARM64 兼容性,提示的升级、个人目录数据库恢复和从其他入口卸载后的残留扫描也没有测试。
本次测试使用 Mole 开发构建,未逐一验证正式发布的各个版本。
