如何在 Windows 上卸载 foobar2000
foobar2000 把整个配置放在一个文件夹里,媒体库索引、播放列表、设置和你加装的组件都在这里,音乐文件本身放在哪儿就还在哪儿,不会被动到。以后可能重装的话,先把这个配置文件夹复制出来。这份指南覆盖用 PeterPawlowski.foobar2000 winget 清单里的安装包全机安装的 foobar2000。
先退出 foobar2000
停止播放,关掉窗口。foobar2000 自己没有服务或启动项,在任务管理器(Ctrl+Shift+Esc)里确认没有 foobar2000.exe 就行。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 foobar2000,选择卸载,或者运行:
winget uninstall --id PeterPawlowski.foobar2000
卸载器就算静默启动也会弹出确认页,上面有两个选项,一个是把程序文件夹整个删掉,一个是删掉 %APPDATA%\foobar2000-v2 里的配置数据。想留媒体库和播放列表,第二个就别勾。这次测试两个都没勾,程序文件夹和配置都还留在磁盘上。
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%ProgramFiles%\foobar2000 |
程序文件 | 勾了「Remove the folder completely」才会删,没勾就卸完自己删 |
%APPDATA%\foobar2000-v2 |
媒体库索引、播放列表、设置和组件 | 以后还装就先备份,想从头开始就删 |
| 开始菜单和公共桌面快捷方式 | 快捷方式 | 卸载器会删 |
HKLM\Software\Classes\foobar2000.*、HKLM\Software\foobar2000 和 Fb2kShellExt 外壳扩展的键 |
全机的文件类型登记和右键菜单扩展 | 卸载后还在,程序没了它们也不起作用,不熟悉全机注册表就别动 |
| 名为 foobar2000 的 Windows 防火墙规则 | 这个程序的联网规则 | 卸载后还在,想清理可以去 Windows Defender 防火墙的高级设置里删 |
检查结果
Get-Process foobar2000 -ErrorAction SilentlyContinue
winget list --id PeterPawlowski.foobar2000
Test-Path "$env:ProgramFiles\foobar2000"
Test-Path "$env:APPDATA\foobar2000-v2"
Test-Path "HKLM:\Software\foobar2000"
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。winget list正常完成且没有匹配,才说明包记录已经没了。Test-Path "$env:ProgramFiles\foobar2000"返回True,说明程序文件夹被留下了,卸载已经完成,现在可以删。Test-Path "$env:APPDATA\foobar2000-v2"返回True,说明配置还在,那个选项没勾的话这就是正常的。Test-Path "HKLM:\Software\foobar2000"返回True,说明全机的登记还在,这次测试看到的也是这样。
用 winget 安装时
winget uninstall 运行的是同一个卸载器,也会弹同样的确认页,不勾那个选项就不会删配置。
Mole 会列出什么
对全机安装的 foobar2000:
- 程序目录、开始菜单和公共桌面快捷方式,以及汇总 Windows 自己记下的这个程序打开记录的一行,默认勾选。
%APPDATA%\foobar2000-v2会列出,但默认不勾选,里面是媒体库和播放列表。- 这个程序的两条防火墙规则会出现在结果里作为报告,Mole 不会删它们。
HKLM下全机的文件类型登记不会列出。
这次检查覆盖了什么
测试于 2026 年 9 月 28 日,foobar2000 2.25.10(ARM64EC),用它 winget 清单里的安装包全机安装。确认页没有改任何选项就点了卸载,之后把列出的每一行都勾上并删掉了。没有测试:真实的音乐库、加装的组件,以及 x64 版本。
