共享运行时:简明规则
清理可再发行组件时如何避免误伤其他应用。
共享运行时是数十款程序的无声依赖。Visual C++ 可再发行组件、.NET 目标包、OpenCL 运行时与音频中间件常位于 Program Files\Common Files 或知名注册表项下。卸载“你的”应用并不代表这些文件已成孤儿——它们仍可能是游戏、CAD 或你遗忘的业务软件的加载顺序依赖。
“Common Files”前的停顿
若残留行指向明显属于另一产品家族的路径,请跳过。若路径命名通用但位于共享厂商树中,勾选前请先搜索该 DLL 或文件夹名加“被谁使用”。游戏与创意套件对缺失的 VC++ 包尤其敏感,列表中除版本号外往往看起来完全相同。
实用规则
- 切勿在共用 PC 上批量删除全部 Visual C++ 包“以节省空间”——你会用数 MB 换来随机启动失败。
- 优先删除仍带有已卸载产品品牌、位于其旧安装根目录下的文件夹,再碰共享树。
- 当两行信息冲突时,相信厂商卸载器日志与你自己的记录,而非直觉。
心态
Revo 的扫描是放大镜,不是判决书。最安全的批量卸载仍是每一行都有人工理由的那一种。若说不清某行为何应删除,留待更多研究后的第二轮处理。
同一年份“相同”运行时的并存安装
Microsoft 提供多个 Visual C++ 可再发行组件,是因为二进制链接到不同次要工具集。两条在英文描述上看似冗余的条目,在 PE 导入层面未必冗余。仅卸载明确属于已移除产品私有文件夹的那一行,而非同年份的所有 VC++ 项。
.NET 与 Windows 可选功能
部分 .NET 目标包与 Windows 可选功能会作为独立程序列出。为“省空间”删除它们可能破坏仍面向旧框架的内部工具。在开发机上删除“Microsoft .NET”相关行前,先执行 dotnet --list-runtimes。
快速问答
- 看到十条“Microsoft Visual C++”条目,能全删吗?
- 共用 PC 上几乎不行。仅当厂商明确说明且与已卸载应用绑定时才可移除对应包,否则保留。
- 清理“可再发行组件”后游戏无法启动。
- 从发行商处重装游戏已验证的依赖,或运行游戏平台的修复。记下错误信息中点名的 VC++ 版本。
- “共享 DLL”是否表示可从应用文件夹安全删除?
- 否——部分应用在 EXE 旁附带私有副本。请按路径与卸载范围判断,不能仅凭“可再发行”字样。
延伸阅读:当运行时重叠时,优先保证“周一早上仍能启动”,而非抠尽最后几百 MB。请参阅功能概览与指南,了解卸载后如何保守清理。