如何在 Windows 上卸载 Insomnia
你的 Insomnia 项目存在哪里,决定了卸载应用可能丢掉什么。Kong 的存储说明分了三种:Local Vault 项目完全留在这台电脑上,Git Sync 项目在你自己的仓库里,Cloud Sync 项目存在 Kong 的云端。Local Vault 的数据只存在应用自己的数据文件夹里,动手删之前先导出。这份指南覆盖用 Insomnia.Insomnia winget 包按用户安装的 Insomnia。
先导出本地项目
在 Insomnia 里打开「Preferences › Data」,点 Export all data,具体步骤见 Kong 的导入导出说明。把导出的文件存到 Insomnia 自己的文件夹之外,再确认能打开。Git Sync 的项目已经在你的仓库里,把还没推送的改动推上去。Cloud Sync 的项目不管应用在不在都还留在你的 Kong 账号里。
先退出 Insomnia
关掉所有 Insomnia 窗口。卸载前在任务管理器(Ctrl+Shift+Esc)里确认没有 Insomnia 进程还在。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 Insomnia,选择卸载,或者运行:
winget uninstall --id Insomnia.Insomnia
数据分别在哪里
Kong 的文档写明 Windows 上的数据文件夹是 %APPDATA%\Insomnia,文件名是 insomnia.<resource>.db。应用里的「Help › Show App Data Folder」可以直接打开它。
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%APPDATA%\Insomnia |
所有本地项目、请求、环境和历史记录,存在 insomnia.*.db 文件里 |
等导出的文件确认能打开再删;想重装就留着 |
%LOCALAPPDATA%\insomnia-updater |
下载好的更新安装包 | 可以删 |
这些数据库文件没有加密,确认不再需要之后就把数据文件夹删掉,不要留在共用或者转手的电脑上。
检查结果
卸载完成后运行下面几条只读命令:
Get-Process Insomnia -ErrorAction SilentlyContinue
winget list --id Insomnia.Insomnia
Test-Path "$env:LOCALAPPDATA\insomnia"
Test-Path "$env:APPDATA\Insomnia"
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。winget list正常完成且没有匹配,才说明包记录已经没了;列出一行,说明卸载没完成。- 第一条
Test-Path返回False,说明程序目录已经没了;返回True,说明那里还有文件。 Test-Path "$env:APPDATA\Insomnia"返回True,说明本地项目还在,只要你留着这一行就是正常的。如果返回的是权限错误而不是True或False,那是另一种情况,先查清楚,别当成默认结果。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个 Squirrel 卸载器,删的是同一批程序文件,不会主动动 %APPDATA%\Insomnia。
账号与订阅
卸载不会取消付费的 Insomnia 方案,也不会让你从 Kong 账号退出登录,Cloud Sync 的项目不管本地做了什么都还留在那个账号里。想管理订阅去网页上的账号里操作。
Mole 会列出什么
对按用户安装的 winget 版 Insomnia:
- 程序目录和用户开始菜单里的 Kong 文件夹默认勾选。
%APPDATA%\Insomnia会列出,但默认不勾选,里面是本地项目;它里面的缓存(Cache、Code Cache、Crashpad 和几个 GPU 相关缓存)单独列出并默认勾选,insomnia.*.db文件跟着不勾选的父目录一起留着。- 还指向已删除程序的
insomnia://链接登记会列出并默认勾选,删除前先备份成.reg文件。
这次检查覆盖了什么
测试的是通过 winget 按用户安装的 Insomnia 13.3.0。这次是在提权环境里安装的,所以卸载器要了管理员权限,普通的按用户安装不会要。没有测试账号登录、Cloud Sync 或 Git Sync。
