如何在 Windows 上卸载微信
微信的聊天记录只保存在你登录过的设备上。腾讯自己的说明是聊天记录在本机保存,只要不删除就一直在,服务器不会留一份,所以一段只存在这台电脑上、没有别的备份的聊天,本地记录一删就没了。移除应用和删掉聊天记录是两回事,卸载器不会动聊天记录。这份指南覆盖用 Tencent.WeChat.Universal winget 包按机器安装的微信。
先确认聊天记录保存在哪
在还会继续用的设备上打开几个新旧聊天,打开收到的文件或图片确认里面是真实内容而不是只剩文件名。如果某段对话只在这台电脑上有,先留着本地数据,等有了可用的备份或另一台登录的设备再说。
先退出微信
这次测试里微信没有开机启动项,但打开后会有几个进程。卸载前在任务管理器(Ctrl+Shift+Esc)里确认没有 Weixin.exe 还在。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到微信,选择卸载,或者运行:
winget uninstall --id Tencent.WeChat.Universal
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%USERPROFILE%\Documents\xwechat_files |
聊天记录、收到的文件和媒体 | 卸载器不会动,Mole 会列出但默认不勾选。如果以后可能还需要,先自己备份好再动它 |
%APPDATA%\Tencent\xwechat |
登录状态,以及微信内置小程序浏览器的数据,包括它的磁盘缓存 | 存着你的登录信息,确认聊天记录已经在别处备份好之前先留着 |
HKCU\Software\WeChatAppEx |
微信小程序组件写的一个注册表项 | 可以放心移除 |
检查结果
卸载完成后运行下面几条只读命令:
Get-Process Weixin -ErrorAction SilentlyContinue
winget list --id Tencent.WeChat.Universal
Test-Path "$env:USERPROFILE\Documents\xwechat_files"
Test-Path "$env:APPDATA\Tencent\xwechat"
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。列出进程,说明还在运行,先退出再动数据。winget list正常完成且没有匹配,才说明包记录已经没了;列出一行,说明卸载没完成。- 第一条
Test-Path返回True,说明聊天记录还在这台电脑上。卸载器不会删它,Mole 只在你自己勾选时才删,只要你没勾过,这就是正常的。 - 第二条
Test-Path返回True,说明登录状态还在,只要你没特意删过,这就是正常的。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个卸载器,删的是同一批程序文件,它不会主动动聊天记录或登录数据。
账号与同步
卸载不会让手机或其他设备上的微信退出登录,也不会删掉腾讯服务器上的任何东西。聊天记录没有云端副本可以恢复,xwechat_files 文件夹里存的是这台电脑唯一有过的一份。
Mole 会列出什么
对按机器安装的 winget 版微信:
- 程序目录、开始菜单和公共桌面快捷方式默认勾选。
- 存着登录状态的
%APPDATA%\Tencent\xwechat会列出,但默认不勾选。 HKCU\Software\WeChatAppEx会列出,但默认不勾选。Documents\xwechat_files里的聊天记录作为个人数据列出,默认不勾选,全选也不会带上,只有你自己勾这一行才会删。清理页的已卸载应用残留里永远不会出现它。- 其他腾讯应用共用的文件夹不会列出。
这次检查覆盖了什么
测试的是通过 winget 按机器安装的微信 4.1.15.13。登录、多设备之间的聊天同步,以及把聊天记录迁移到新安装,都没有测试过。
