如何在 Windows 上卸载 QQ
卸载前先确认需要的聊天记录在手机或另一台登录的设备上还能看到;QQ 自己的本地聊天记录存储这次测试没有覆盖,所以不在下面的表格里。这份指南覆盖用 Tencent.QQ.NT winget 包按机器安装的 QQ。QQ 官网(Windows 版)
先退出 QQ
结束正在进行的通话和文件传输,从托盘图标退出 QQ。它会同时跑好几个进程,卸载前在任务管理器(Ctrl+Shift+Esc)里确认没有 QQ 还在。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 QQ,选择卸载,或者运行:
winget uninstall --id Tencent.QQ.NT
这是按机器安装的,卸载器会要管理员权限。
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%ProgramFiles(x86)%\Tencent\QQNT |
程序文件 | 卸载器会删 |
%APPDATA%\QQ |
应用数据和设置 | 可能重装就留着 |
%APPDATA%\Tencent\QQ |
应用数据和设置 | 可能重装就留着 |
%APPDATA%\Tencent\QQNT |
应用数据,可能存着登录状态 | 可能重装就留着 |
QQ 自己的本地聊天记录文件夹这次测试没有测量。删除上面任何一项之前,先在手机、另一台已登录的设备,或者 QQ 自带的聊天记录备份功能里确认需要的内容都在。
这台电脑上还有一份安全 SDK 配置文件(Seconfig.dat)和 QQProtect(腾讯几款软件共用的防护模块)的安装标记,这两样是其他腾讯应用也在用的,不只属于 QQ,这次测试没有动它们。
检查结果
卸载完成后运行下面几条只读命令:
Get-Process QQ -ErrorAction SilentlyContinue
winget list --id Tencent.QQ.NT
Test-Path "${env:ProgramFiles(x86)}\Tencent\QQNT"
Test-Path "$env:APPDATA\Tencent\QQNT"
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。列出进程,说明还在运行。winget list正常完成且没有匹配,才说明包记录已经没了;列出一行,说明卸载没完成。- 第一条
Test-Path返回False,说明程序目录已经没了。 Test-Path "$env:APPDATA\Tencent\QQNT"返回True,说明应用数据还在,只要你没有自己删掉,这就是正常的。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个 NSIS 卸载器,删的是同一批程序文件,不会主动动上面几个 %APPDATA% 文件夹。
账号与其他设备
卸载不会删除你的 QQ 账号,也不会让你在手机或其他电脑上退出登录。
Mole 会列出什么
对按机器安装的 winget 版 QQ:
- 程序目录
%ProgramFiles(x86)%\Tencent\QQNT默认勾选。 %APPDATA%\QQ、%APPDATA%\Tencent\QQ和%APPDATA%\Tencent\QQNT会列出,但默认不勾选;其中一个可能存着本地登录状态。- QQ 添加的两条防火墙规则在卸载结果里只报告,不会删除。
- 其他腾讯应用也在用的安全 SDK 配置文件和 QQProtect 安装标记会保留,Mole 不把它们当成 QQ 独有的东西。
- QQ 登记的协议和文件关联不会列出:Mole 不提供 Classes 注册表项的移除。
这次检查覆盖了什么
测试的是通过 winget 按机器安装的 QQ 9.9.33.52230,卸载器 NSIS,静默运行。同一次安装先前跑过一轮,当时一项都没列出来,因为已安装应用的登记信息没写安装位置,"QQ" 这个名字也比当时 Mole 用的最短匹配长度短;后来又跑了一轮,才把上面这些都列出来。没有测试:已登录的聊天记录,以及 QQ 自己的本地聊天备份功能。
