如何在 Windows 上卸载 Joplin
Joplin 把你的笔记数据库、附件、插件和设置都放在这台电脑上的一个配置文件夹里,卸载应用不会碰它。如果你设置了 Joplin Cloud、Dropbox 或者 WebDAV 这类同步,那份数据也会有一份副本,但要是从来没同步过,下面这个文件夹就是唯一的一份。这份指南覆盖用 Joplin.Joplin winget 包按用户安装的 Joplin。
先备份笔记
在 Joplin 里选「文件 › 导出全部」,格式选 JEX,Joplin 把它描述成不丢信息的格式,笔记本、标签和时间戳都会一起保留。如果想连插件和设置一起备份,退出 Joplin 再把下表里的整个配置文件夹复制到别处。用了同步的话,先再同步一次,等它跑完再退出。
先退出 Joplin
从窗口或托盘图标退出 Joplin,光关窗口不够。Joplin 一个窗口背后跑好几个进程,卸载前在任务管理器(Ctrl+Shift+Esc)里确认没有 Joplin.exe 还在。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 Joplin,选择卸载,或者运行:
winget uninstall --id Joplin.Joplin
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%USERPROFILE%\.config\joplin-desktop |
笔记数据库、附件、插件和设置(Joplin 的配置目录说明) | 导出或同步确认好之前先留着,这是你的笔记 |
%APPDATA%\Joplin |
应用窗口自己的状态和能重新生成的缓存 | Joplin 删掉后可以删 |
%LOCALAPPDATA%\@joplinapp-desktop-updater |
下载好的更新安装包 | 可以删 |
检查结果
卸载完成后运行下面几条只读命令:
Get-Process Joplin -ErrorAction SilentlyContinue
winget list --id Joplin.Joplin
Test-Path "$env:LOCALAPPDATA\Programs\Joplin"
Test-Path "$env:USERPROFILE\.config\joplin-desktop"
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。winget list正常完成且没有匹配,才说明包记录已经没了;列出一行,说明卸载没完成。- 第一条
Test-Path返回False,说明程序目录已经没了;返回True,说明那里还有文件。 Test-Path "$env:USERPROFILE\.config\joplin-desktop"返回True,说明笔记还在这台电脑上,只要你没有自己删掉,这就是正常的,删之前先确认导出或同步的那份是完整的。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个 NSIS 卸载器,删的是同一批程序文件,它不会主动动 %USERPROFILE%\.config\joplin-desktop 和 %APPDATA%\Joplin。
Mole 会列出什么
对按用户安装的 winget 版 Joplin:
- 程序目录和开始菜单快捷方式默认勾选。
- 只放下载好的安装包的
%LOCALAPPDATA%\@joplinapp-desktop-updater,这次测试里列出但默认不勾,想删自己勾上就行,里面没有你的数据。 %APPDATA%\Joplin会列出,但默认不勾选,它里面的缓存(Cache、Code Cache、DawnGraphiteCache、DawnWebGPUCache、GPUCache)单独列出并默认勾选。joplin://链接登记也会列出,默认勾选,删除前先备份成.reg文件。- 存放笔记的
%USERPROFILE%\.config\joplin-desktop不会列出。 - 同步目标上的笔记不在这台电脑上,不在这张列表里。
这次检查覆盖了什么
测试的是通过 winget 按用户安装的 Joplin 3.7.18,打开过一次,没有设置同步。没有测试:同步、插件,以及卸载一个装了真实笔记的安装。
