如何在 Windows 上卸载 DB Browser for SQLite
DB Browser for SQLite 本身不建数据库,它只是打开你指定的 .sqlite 文件,卸载应用不会碰这些文件,不管你把它们放在哪里。它留下的东西很小,是注册表里的一个设置文件夹,不是你的数据。这份指南覆盖用 DBBrowserForSQLite.DBBrowserForSQLite winget 包按机器安装的 DB Browser for SQLite,装的时候会连带装上 DB Browser for SQLCipher。
先退出应用
关掉打开的数据库文件,退出 DB Browser for SQLite 和 DB Browser for SQLCipher(如果开着的话)。卸载前在任务管理器(Ctrl+Shift+Esc)里确认没有 DB Browser for SQLite.exe 或 DB Browser for SQLCipher.exe 还在。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 DB Browser for SQLite,选择卸载,或者运行:
winget uninstall --id DBBrowserForSQLite.DBBrowserForSQLite
这是按机器安装的,卸载器会要管理员权限。
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
HKCU\Software\sqlitebrowser |
语言、窗口布局、编辑器偏好和最近打开文件列表 | 可以删,里面没有数据库内容,只有设置 |
你的 .sqlite 文件放在哪儿就还在哪儿,卸载应用不会动它们。
检查结果
卸载完成后运行下面几条只读命令:
Get-Process "DB Browser for SQLite" -ErrorAction SilentlyContinue
Get-Process "DB Browser for SQLCipher" -ErrorAction SilentlyContinue
winget list --id DBBrowserForSQLite.DBBrowserForSQLite
Test-Path "$env:ProgramFiles\DB Browser for SQLite"
Get-ItemProperty "HKCU:\Software\sqlitebrowser" -ErrorAction SilentlyContinue
- 两条
Get-Process都确认查询成功且没有匹配输出,说明两个应用都没在运行。 winget list正常完成且没有匹配,才说明包记录已经没了;列出一行,说明卸载没完成。Test-Path返回False,说明程序目录已经没了;返回True,说明那里还有文件。Get-ItemProperty返回设置值表示该项仍在,没有输出时还要确认查询没有权限或其他错误,不能只凭空输出判断已删除。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个 MSI 卸载器,删的是同一批程序文件,包括 SQLite 和 SQLCipher 各自的开始菜单和桌面快捷方式,它不会主动动 HKCU\Software\sqlitebrowser。
Mole 会列出什么
对按机器安装的 winget 版 DB Browser for SQLite:
- 程序目录和全部四个快捷方式(两个开始菜单、两个桌面,SQLite 和 SQLCipher 各一对)默认勾选。
- 存放设置和最近打开文件列表的
HKCU\Software\sqlitebrowser不在这张列表里,想删自己去注册表编辑器里删,里面只有偏好设置,没别的。
这次检查覆盖了什么
测试的是通过 winget 按机器安装的 DB Browser for SQLite 3.13.1。这次是在提权环境里跑的 msiexec /x,普通用户通过「设置 › 应用」卸载也会要同样的管理员权限,因为这是按机器安装的。测试期间没有打开过数据库文件。
