如何在 Windows 上卸载 ShareX
ShareX 截的图和录的屏放在你自己设置的输出文件夹里,卸载应用不会碰它们。这份指南覆盖用 ShareX.ShareX winget 包按机器安装的 ShareX。
先退出 ShareX
ShareX 常驻在托盘图标里,一般还会开机自启,从托盘退出它,卸载前在任务管理器(Ctrl+Shift+Esc)里确认没有 ShareX.exe 还在。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 ShareX,选择卸载,或者运行:
winget uninstall --id ShareX.ShareX
数据分别在哪里
截图和录屏放在你在 ShareX 自己的设置里指定的输出文件夹,想留着就先去那个文件夹确认一遍,这份指南不会碰它。
检查结果
卸载完成后运行下面几条只读命令:
Get-Process ShareX -ErrorAction SilentlyContinue
winget list --id ShareX.ShareX
Test-Path "$env:ProgramFiles\ShareX"
Get-Item "$env:APPDATA\Microsoft\Windows\Start Menu\Programs\Startup\ShareX.lnk" -ErrorAction SilentlyContinue
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。列出进程,说明还在运行。winget list正常完成且没有匹配,才说明包记录已经没了;列出一行,说明卸载没完成。Test-Path返回False,说明程序目录已经没了;返回True,说明那里还有文件。Get-Item查启动文件夹里的快捷方式确认查询成功且没有匹配输出,说明这条启动快捷方式已不存在;打印出文件,说明快捷方式还在。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个 InnoSetup 卸载器,删的是同一批程序文件,不会碰你截的图或录的屏。
Mole 会列出什么
对按机器安装的 winget 版 ShareX:
- 程序目录、开始菜单文件夹和开机自启的快捷方式默认勾选。
ShareX.sxcu和ShareX.sxie文件类型登记,以及 ShareX 给文件和文件夹加的右键菜单项,默认勾选。- 如果 ShareX 给 Chrome 或 Firefox 注册过原生消息主机,主机的注册表键默认勾选,删除前先备份成
.reg文件;这次测试里卸载器在 Mole 自己动手之前就把两个都删掉了,留下的一个空的 Firefox 原生消息容器键是共用的,别的应用也能在下面注册,Mole 不会动它。
这次检查覆盖了什么
测试的是通过 winget 按机器安装的 ShareX 21.0.0,用的是它自带的 InnoSetup 卸载器(unins000.exe /SILENT)。这次把列出的所有行都全选并移除了。没有测试:连着 ShareX 原生消息主机的 Chrome 或 Firefox 浏览器扩展。
