如何在 Windows 上卸载 Notion
卸载桌面应用前,先在浏览器打开 notion.so,确认最近编辑的页面都在;还没同步的离线修改不会因为卸载而找回来。这份指南覆盖用 Notion.Notion winget 包按用户安装的 Notion。Notion 桌面应用
先退出 Notion
确认你的修改在网页上都能看到,再从托盘图标或窗口菜单退出 Notion。它和其他 Electron 应用一样会同时跑好几个辅助进程,卸载前在任务管理器(Ctrl+Shift+Esc)里确认没有 Notion 还在。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 Notion,选择卸载,或者运行:
winget uninstall --id Notion.Notion
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%LOCALAPPDATA%\Programs\Notion |
程序文件 | 卸载器会删 |
%APPDATA%\Notion |
登录状态、设置和本地缓存 | 可能重装就留着,想从头开始再删 |
%LOCALAPPDATA%\notion-updater |
下载好的更新安装包 | 可以删 |
| 桌面和开始菜单快捷方式 | 应用的快捷方式 | 删掉 |
如果 Notion 还在开机时启动
普通卸载不一定会删掉 Notion 添加的登录启动项。打开「设置 › 应用 › 启动」,把还在的 Notion 条目关掉。这次测试里卸载器卸载后留下了一个失效的 electron.app.Notion 条目;后来在同一台机器上再跑一次 Mole 的卸载审查,把它列出并删除了,删除前先存了一份 .reg 备份。
检查结果
卸载完成后运行下面几条只读命令:
Get-Process Notion -ErrorAction SilentlyContinue
winget list --id Notion.Notion
Test-Path "$env:LOCALAPPDATA\Programs\Notion"
Test-Path "$env:APPDATA\Notion"
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。列出进程,说明还在运行。winget list正常完成且没有匹配,才说明包记录已经没了;列出一行,说明卸载没完成。- 第一条
Test-Path返回False,说明程序目录已经没了。 Test-Path "$env:APPDATA\Notion"返回True,说明本地缓存和应用数据还在,只要你没有自己删掉,这就是正常的。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个 NSIS 卸载器,删的是同一批程序文件,不会主动动 %APPDATA%\Notion。
账号与同步
卸载不会取消付费的 Notion 方案,也不会删除你的工作区。只要网页上还能打开这个工作区,它就还属于这个账号,跟桌面应用装没装没关系。
Mole 会列出什么
对按用户安装的 winget 版 Notion:
- 程序目录
%LOCALAPPDATA%\Programs\Notion、桌面和开始菜单快捷方式默认勾选。 %APPDATA%\Notion会列出,但默认不勾选,里面有登录状态和设置;它里面的缓存单独列出并默认勾选。- 只放下载好的安装包的
%LOCALAPPDATA%\notion-updater默认勾选。 - 卸载器留下、仍指向已删除程序的
electron.app.Notion登录启动项和notion://链接默认勾选,删除前各自备份成.reg文件。
这次检查覆盖了什么
测试的是通过 winget 按用户安装的 Notion 7.35.1,卸载器 NSIS 登记了静默命令,Mole 直接复用。在同一次安装上跑了好几轮,陆续把失效启动项、协议链接和两个 Chrome 通信配置文件加进了审查列表。没有测试:已登录的工作区,以及还没同步的离线修改。
