Windows\Installer里到底住着什么
应用程序通过Windows Installer安装时,它的.msi包会被复制进这个隐藏缓存并注册到该应用名下。从那一刻起,Windows就把这个文件夹当作权威来源:下载文件夹里的那份副本可以消失,缓存中的.msi却会留下。补丁(.msp文件)也会落到这里,MSI安装的应用每来一次累积更新,就在原始包上再叠一层补丁。里面的东西从不自动删除,因为Windows无法知道你下周会不会卸载、修复或更新这个应用。
大块头是可以预料的。多媒体套件和办公软件一生会发布几十个补丁,你装过的每一个Visual C++运行库都保留着自己的小.msi,而被卸载得不干净的应用则留下无人认领的缓存文件。一台经历过多年安装与更新的机器,会把这三类东西同时攒齐。
- 通过Windows Installer安装的每个应用的每个.msi包
- 这些应用下载过的每一个补丁(.msp)
- 成套的Visual C++运行库——x86、x64及其历史版本
- 卸载不干净的应用留下的缓存包
- 就地升级过但保留了原始包的旧版本
为什么删掉它会弄坏卸载和修复
删掉缓存中的.msi,应用会继续正常工作——直到你想卸载、修复它,或安装它的下一次更新。那一刻Windows Installer去找那个精确的包文件,找不到,就以1714之类的错误失败,或弹窗索要原始安装介质。修复损失意味着追猎精确版本的安装器,或把应用在自身之上重装一遍;而对于网上已不存在的补丁,唯一的办法常常是手工清除。
这也是该文件夹被隐藏、被系统权限锁住的原因。Windows不是为了整洁而整洁,它在保护一个自己真正依赖的数据库。Windows\Installer的大小是你全部安装历史的账单,而不是垃圾的度量。
诚实的空间回收方式
先从卸载不再使用的应用开始——规范的卸载会连缓存包一起删除,这是唯一受支持的给文件夹瘦身的方法。然后确认空间真的去了Windows\Installer,而不是去了WinSxS——那个更容易让磁盘报告看走眼的更大邻居。PatchCleaner这类工具会把每个缓存文件与注册表中的实际引用比对,能把孤儿文件移动到另一个盘——是移动而不是删除,你仍留有退路。
如果这个文件夹真的是20多GB的有效包,诚实的答案是:盘太小了,而不是Windows在作弊。为了今天腾地方删掉缓存、在下一次更新时付出代价,这样的交易你只会做一次就学到教训。把磁盘保持在大约80%占用率以下,从根上就免除了这个两难。
常见问题与解答
删除C:\Windows\Installer文件夹里的文件安全吗?
不安全。那些.msi和.msp文件是Windows Installer用来卸载、修复和更新应用的数据库;删除它们会以1714之类的错误弄坏这些操作。
为什么我的电脑上Windows Installer文件夹这么大?
你安装过的每个MSI应用都会把它的包和下载过的每个补丁留在这个缓存里。多年的安装、更新和不干净的卸载积累成几十GB。
继续阅读
联系我们: [email protected]