Vanish
现代、开源的 Windows 卸载器。
静默卸载、残留扫描、安全清理——并且每一次删除都可以撤销。
English | 简体中文
## 为什么选 Vanish
- **真正现代** — 原生 WinUI 3 界面,Fluent 设计,深浅色主题,完整本地化
- **删除可逆是底层设计** — 文件进回收站、注册表删除前自动导出 `.reg` 备份,一键"撤销上次清理"即可还原
- **聪明而不吵闹** — 按安装器类型自动推导静默参数;残留按置信度分级,不用猜哪些能删
- **零负担** — 无广告、无捆绑、无后台服务、无遥测
## 功能
- **完整的应用清单** — 传统桌面程序(64 位、32 位、当前用户)与 MSIX/商店应用,支持搜索及按名称、大小、安装日期排序
- **静默卸载** — 自动识别 MSI、Inno Setup、NSIS、Squirrel 安装器并推导正确的静默参数;无法识别时回落到交互式卸载
- **批量队列** — 勾选多个应用后顺序卸载,单项失败不会阻塞后续
- **残留扫描** — 卸载前先对应用做指纹采集(可执行文件元数据 + 安装路径),卸载后据此查找残留的文件、目录、注册表键、Run 启动项和开始菜单快捷方式,每条残留标注置信度(高/中/低),默认只勾选"高"
- **撤销** — 一键从自动生成的 `.reg` 备份还原上次清理删除的注册表项
## 安全设计
删错东西是卸载器绝不能犯的错误,Vanish 围绕这一点构建:
- 文件**一律移入回收站**,永不直接永久删除
- 注册表键**删除前自动导出 `.reg` 备份**,可通过"撤销上次清理"还原
- **系统路径硬黑名单**(Windows、System32、Common Files、Microsoft 应用数据等)双重拦截:扫描阶段排除一次,删除引擎内再拦一次
- **任何删除都必须经过你的明确勾选确认**,没有"自动清理"
- 每次删除写入**审计日志**(`%LocalAppData%\Vanish\Logs`)
## 下载
从 [Releases](../../releases) 获取最新版本:
- **`Vanish-setup-*.exe`** — 推荐。安装包,带开始菜单快捷方式和干净卸载
- **`Vanish-*-win-x64.zip`** — 便携版。解压后直接运行 `Vanish.exe`,无需安装
两者均为自包含构建——无需 .NET 运行时或任何其他前置依赖。需要 Windows 10 2004(build 19041)或更高版本,x64。
## 从源码构建
```
git clone https://github.com/ky3-git/Vanish.git
cd Vanish
dotnet build Vanish.slnx -c Release
dotnet test Vanish.slnx -c Release
```
需要 .NET 10 SDK。应用为 unpackaged WinUI 3(Windows App SDK 自包含),Visual Studio 按 `F5` 或在 `src/Vanish.App` 下 `dotnet run` 即可。
## 架构
```
src/Vanish.Core 程序枚举、卸载器识别、残留扫描、删除引擎
—— 纯逻辑、零 UI 依赖、可单元测试
src/Vanish.App WinUI 3 界面(MVVM,CommunityToolkit.Mvvm)
tests/ 匹配、计划与安全防线的单元测试
```
## 多语言
支持英文与简体中文,跟随 Windows 显示语言。翻译位于 `src/Vanish.App/Strings`,欢迎提交新语言的 PR。
## 路线图
- 安装监控(安装前后快照)
- 便携应用检测(未写入注册表的应用)
- 强制移除损坏的卸载条目
- 服务与计划任务清理
- 上架 winget
## 许可证
[MIT](LICENSE)