ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Visual Studio 2012~2015 卸载不干净?3 步彻底清空残留的免费开源工具

Visual Studio 2012~2015 卸载不干净?3 步彻底清空残留的免费开源工具 Visual Studio 2012~2015 卸载不干净3 步彻底清空残留的免费开源工具【免费下载链接】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 装到一半报错控制面板里的卸载又走到一半卡死。重装时提示已检测到旧版本翻硬盘才发现C 盘明明卸载过了几个 GB 的空间却还在安装包和缓存目录里躺着。这就是 Visual Studio Uninstaller 要解决的问题——微软官方开源的命令行清理工具专门把 VS 2012~2015 卸不干净时留下的 MSI 包、缓存目录和注册表项清得干干净净比重装系统省事得多。先判断这台机器适不适合用它先做 10 秒自检不符合就直接关掉本文适用机器上装过 VS 2012、2013 或 2015Preview、RC、正式版都算常规卸载失败、残留卡住重装且已经走到最后手段阶段。不适用只装过 VS 2017 及更新的版本——这些版本不走 BURN 安装架构本工具不认识也管不了。不适用把日常开发机拿来当试验场。它定位是重装系统前的最后清理不是日常维护工具。它凭什么能把残留卸干净工具里嵌着一份总清单对应仓库DataFiles/下的 .bin 数据文件记录了 VS 2013~2015 历年所有版本链入过的 Bundle ID 和 MSI 升级代码。卸载不是乱删而是按这份清单自上而下分三层执行源码在src/VS.ConfigurationManager的Primitives.cs里顺序固定先拆主 Bundle。BURN 安装器里组件bundle是顶层容器。工具先把检测到的所有已安装 bundle 按非补丁组件优先、KB 补丁殿后的顺序逐个执行卸载命令。如果中途某个组件要求重启程序返回 3010 直接停下等你重启后重跑一次再收尾——不硬扛。再扫游离 MSI。顶层拆完系统里往往还散落着没被正常关联的 MSI 包。工具会遍历已安装组件用升级代码没有升级代码的则用产品代码和清单比对命中的逐个卸载。凡是标记为 ReallyPermanent 的包一律跳过保证不碰系统组件。最后清目录与注册表。包卸干净了文件还在。工具递归删除安装目录本身加上%AppData%、%LocalAppData%下的 12.0/14.0/15.0 组件目录以及%ProgramData%\Microsoft\VisualStudioSecondaryInstaller二级安装缓存注册表侧则删掉SOFTWARE\Microsoft\VisualStudio\12.0及 14.0、15.0等对应键32 位和 64 位视图、机器和当前用户四个位置一次清完。走完这三层系统状态接近从未装过 VS。从零到清空完整操作路径第 1 步拿到程序。直接下载官方发布的 zip 包解压即可想自己编译的话用 Visual Studio 2013 Community 或更高版本打开Uninstaller.sln执行 Build Solution 就行前置条件见CONTRIBUTING.mdgit clone https://gitcode.com/gh_mirrors/vi/VisualStudioUninstaller第 2 步模拟一遍再动手。这是强烈建议的一步。以管理员身份打开命令提示符进入解压目录带noprocess参数运行——它会完整打印将要删什么但不执行任何删除Setup.ForcedUninstall.exe noprocess输出里列出的 bundle 和 MSI 如果都是你认识的 VS 组件说明清单没问题可以进行第 3 步。第 3 步正式执行。去掉noprocess重新运行程序会先列出检测到的 Visual Studio 版本确认无误后输入Y回车。跑完后如果提示重启重启系统再运行一次直到不再提示才算收尾干净。常用参数速查参数作用help//help//?打印使用说明noprocess只模拟流程不执行任何删除break启动后暂停按任意键继续方便挂调试器/binfile:路径指定外部的 DataFile.bin 清单文件/wixpdbs:路径从 wixpdb 路径列表生成数据文件动手前必须知道的边界没开管理员权限程序直接罢工内置的提权检测发现不是管理员运行时只打印一条警告就退出什么也不会删。规避方式很简单——右键以管理员身份运行命令提示符。VS 2012 及更早版本会被牵连2012 及更早版本与 2013 及以上共享 MSI 升级代码跑完工具后老版本可能无法正常使用。如果你还要保留 2012 的某个老项目动手前先想清楚。裸机运行风险官方自己的调试指南都要求在装好 VS 的虚拟机里操作先做快照、跑完不满意就回滚。生产或开发机上同理noprocess先行重要工程拷贝一份备份。高频问题速答问提示需要重启是不是失败了不是。BURN 组件卸载时返回 3010 就代表要求重启重启后再跑一次程序把剩余部分清完即可。问它会不会删掉我的源码工程不会。它只按内置清单删 VS 组件、相关缓存目录和注册表项不碰你的代码文件——但不碰不等于替你做备份重要项目照旧先拷贝。问VS 2019 能用它卸吗不能。工具只覆盖 BURN 架构的 VS 2012~2015更新的版本请用自带的修改/卸载入口。把卸不干净就得重装系统级别的麻烦压缩成一条命令的事。现在就可以以管理员身份打开命令提示符带上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),仅供参考
返回列表