微软免费的 Visual Studio 卸载工具:3 步彻底清空 VS 残留
【免费下载链接】VisualStudioUninstallerVisual Studio Uninstallation sometimes can be unreliable and often leave out a lot of unwanted artifacts. Visual Studio Uninstaller is designed to thoroughly and reliably remove these unwanted artifacts.项目地址: https://gitcode.com/gh_mirrors/vi/VisualStudioUninstaller
Visual Studio Uninstaller 是微软官方出品的免费开源 Visual Studio 卸载工具,用于清掉 VS 2012~2015 残留的 MSI 包(Windows 组件安装单元)、缓存目录和注册表项,不必为"检测到旧版本"重装系统。
免费开源:这个 VS 残留卸载工具归谁管
微软 VS 团队维护,代码完全开源,使用与编译都免费。技术上是 .NET Framework 下的 C# 控制台程序,编译产物为 Setup.ForcedUninstall.exe。解决方案拆成三个模块:src/Uninstall_Wrapper/ 负责命令行交互,src/VS.ConfigurationManager/ 是核心卸载引擎,VS.ConfigurationManager.Support 提供注册表操作与权限检测。
重装总卡壳?这些死胡同逐个有解
- 重装时提示"已检测到先前版本的 Visual Studio":按内置清单卸载全部 VS Bundle(安装包)及对应 MSI 包,并清掉关联注册表,重装从干净状态起步。
- 控制面板卸载走到一半报 1603 错误:从主 Bundle 自上而下强制卸载,再逐个移除游离 MSI 包,绕过卡死的环节。
- 卸载完 C 盘空间不回来:继续删 VS 安装目录、AppData 下的组件目录和二级安装缓存,把空间真正还回来。
- 不敢手动删残留怕误伤:只删确认属于 VS 的目录、缓存和注册表项,你的源码工程不碰。
不误伤的残留识别与清理是怎么做到的
识别:内置清单决定删什么
程序内嵌了一份 Bundle ID 与 MSI 升级代码总清单,覆盖 VS 2012/2013/2015 及各版本更新;仓库 DataFiles/ 目录下的 .bin 文件就是这份清单的数据。只有命中清单的组件才会被处理。
执行:自上而下分三步走
先对主 Bundle 执行卸载命令(KB 补丁排最后),再卸载升级代码命中清单的 MSI 包,最后删除 VS 安装目录、%AppData% 与 %LocalAppData% 下的 VS 目录、二级安装缓存和 12.0/14.0/15.0 注册表项。标记 ReallyPermanent 的包直接跳过——那是系统共享组件——Windows 组件补丁(MSU)也一律不动,因此不会误伤。
校验:先空跑再动手
想先检查就带上 noprocess 参数,程序只打印流程、不碰任何文件。正式执行时它会先列出检测到的 VS 版本,输入 Y 才开始;若需要重启,会提示你重启后再跑一次(退出码 3010)。
4 步跑通 VS 卸载程序
- 拉取代码(有编译好的发布包可直接跳到第 3 步):
git clone https://gitcode.com/gh_mirrors/vi/VisualStudioUninstaller- 自编译:用 Visual Studio 2013 Community 或更高版本打开 Uninstaller.sln,执行 Build Solution,产物在 bin/Debug。
- 右键命令提示符"以管理员身份运行",进入目录先模拟:
Setup.ForcedUninstall.exe noprocess- 确认输出后去掉参数再跑,提示时输入 Y;若提示重启,重启后再运行一次。
常用参数:
| 参数 | 作用 |
|---|---|
| help / /help / /? | 打印使用说明 |
| noprocess | 仅模拟流程,不执行删除 |
| break | 启动后暂停,按任意键继续,便于挂调试器 |
| /binfile:<路径> | 指定外部 DataFile.bin 清单文件 |
| /wixpdbs:<路径列表> | 从 wixpdb 路径列表生成清单 |
动手前必须知道的 4 件事
- 权限要管理员:程序内置提权检测,非管理员运行只打印警告就退出,务必用管理员身份打开命令提示符。
- 版本兼容:VS 2012 及更早与 2013 及以上共享 MSI 升级代码,运行后 VS 2012 及更早可能无法正常使用;且仅支持 BURN 架构(VS 采用的 WiX 安装器架构)的 VS 2012~2015。
- 数据安全:它清理的是组件、缓存和注册表项,不碰解决方案文件,但重要项目目录动手前拷一份。
- 回退方案:官方建议流程是在虚拟机里操作,先打快照、再执行、出问题恢复快照;日常开发机别裸跑,先 noprocess 空跑一遍。
现在就把 noprocess 模拟跑起来:以管理员身份打开命令提示符,敲入命令,清单会告诉你机器上还压着多少残留。🧹
【免费下载链接】VisualStudioUninstallerVisual Studio Uninstallation sometimes can be unreliable and often leave out a lot of unwanted artifacts. Visual Studio Uninstaller is designed to thoroughly and reliably remove these unwanted artifacts.项目地址: https://gitcode.com/gh_mirrors/vi/VisualStudioUninstaller
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考