Vanish logo

Vanish

现代、开源的 Windows 卸载器。
静默卸载、残留扫描、安全清理——并且每一次删除都可以撤销。

English | 简体中文

Vanish 截图

## 为什么选 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)