如何在 Windows 上卸载 Typora
你的 Markdown 文档是普通文件,存在哪个文件夹就留在哪个文件夹,卸载 Typora 不会碰它们。真正需要先处理的东西不多,自己加过的主题,以及想换到别的设备用的许可证。这份指南覆盖用 appmakes.Typora winget 包按机器安装的 Typora。
先退出 Typora
保存打开的文档,退出 Typora,卸载前在任务管理器(Ctrl+Shift+Esc)里确认没有 Typora.exe 还在。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 Typora,选择卸载,或者运行:
winget uninstall --id appmakes.Typora
先备份主题
打开 Typora,进入「文件 › 偏好设置」,点击「打开主题文件夹」,把自己加过或改过的主题文件复制到别的地方,再去清空应用的数据文件夹。想把许可证换到别的设备用,在 Typora 里用「我的许可证」功能操作,一份许可证同时能用的设备数量有限。Typora 许可证说明
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%APPDATA%\Typora |
设置、自己加的主题、编辑器自己的缓存 | 先把主题复制出来,再删除也没关系 |
HKCU\Software\Typora |
这台设备上的许可证激活状态 | 删掉会清除这台设备的激活状态,想留着以后用先在 Typora 里取消激活 |
检查结果
卸载完成后运行下面几条只读命令:
Get-Process Typora -ErrorAction SilentlyContinue
winget list --id appmakes.Typora
Test-Path "$env:ProgramFiles\Typora"
Test-Path "$env:APPDATA\Typora"
Get-ItemProperty "HKCU:\Software\Typora" -ErrorAction SilentlyContinue
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。列出进程,说明还有窗口开着。winget list正常完成且没有匹配,才说明包记录已经没了;列出一行,说明卸载没完成。Test-Path "$env:ProgramFiles\Typora"返回False,说明程序目录已经没了;返回True,说明那里还有文件。Test-Path "$env:APPDATA\Typora"返回True,说明设置和主题都还在,只要你没有自己删掉,这就是正常的。Get-ItemProperty返回设置值表示该项仍在,没有输出时还要确认查询没有权限或其他错误,不能只凭空输出判断已删除。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个 InnoSetup 卸载器,删的是同一批程序文件,不会主动动 %APPDATA%\Typora 或许可证激活状态。
Mole 会列出什么
对按机器安装的 winget 版 Typora:
- 程序目录和开始菜单文件夹默认勾选,这次测试里两者在 Mole 自己动手之前,就已经被卸载器删掉了。
%APPDATA%\Typora会列出,但默认不勾选,里面有设置和主题;它里面的 Cache、Code Cache、DawnGraphiteCache、DawnWebGPUCache、GPUCache 单独列出并默认勾选。HKCU\Software\Typora会列出,但默认不勾选。.md、.markdown这类文件类型登记不会动,别的能打开 Markdown 的应用还在用。
这次检查覆盖了什么
测试的是通过 winget 按机器安装的 Typora 1.14.9,用的是它自带的 InnoSetup 卸载器(unins000.exe /SILENT)。这次把列出的所有行都全选并移除了。没有测试:自己加的主题,登录状态的许可证,以及 winget 提示的 1.14.10 更新。
