- 积分
- 6709
- 最后登录
- 2024-4-23
- 精华
- 0
- 阅读权限
- 220
- 主题
- 145
- UID
- 3887572
- 帖子
- 2897
- PB币
- 3573
- 威望
- 925
- 贡献
- 0
- 技术
- 801
- 活跃
- 4722
14N.M.
- UID
- 3887572
- 帖子
- 2897
- PB币
- 3573
- 贡献
- 0
- 技术
- 801
- 活跃
- 4722
|
本帖最后由 Mouri_Naruto 于 2015-2-16 16:34 编辑
说到Installer清理别人肯定是非常感兴趣的,因为无节操的微软每个月都会发布1GB大小的Office 2013的更新,很快硬盘就吃不消了……但这个目录又不能随便清理,否则后遗症严重(比如无法打补丁,无法卸载甚至无法启动之类的)
但市面上的Installer的清理始终达不到很好的效果,因为只能清理系统不标注的Installer文件,随着Windows Installer的逐渐完善,系统残留的文件越来越少,所以效果变成0都不稀奇
为了重构Installer清理(因为Dism管理器里面的Installer清理的安全性靠清理白名单已经无法控制了)(感谢zifeityzyicq,545325114和VB4112在探索路上给我的帮助),经过五个月的探索,本次终于可以在Dism++上面提供一个崭新的Installer清理,我相信会比Dism管理器里面的Installer清理要安全,效果要好
虽然我在1月末完成了第一版的代码,但那个的清理效果的确不大好;zifeityzyicq也向我吐槽:“清理效果不好,我只能清理出60M”
但是2月补丁日安装完Office补丁,我怒了,通过一天的探索,找到了新方法。既可以保证安全(补丁列表不会出错,可以卸载软件和安装补丁),也提升了清理效果(zifeityzyicq那天清理了1.6GB,我清理了3.47GB)
顺便也提供一下原理
1.对MSI文件与安装缓存进行硬链接
通过注册表获取MSI文件对应的安装源,如果和操作的映像同一分区,则会把MSI文件和对应的安装源进行硬链接以减小磁盘占用……个人觉得既可以保证安全(不用冒险删除安装源导致未来的麻烦),也可以充分利用磁盘空间
2.对MSP补丁进行固化处理
这个是我在2月补丁日那天找到的新方法……把MSP补丁标记成弃用,不可卸载,然后删除MSP文件
3.对$PatchCache$缓存进行NTFS压缩
基线缓存虽然不常用,但是很重要(尤其是删除安装源的人);所以做NTFS压缩
4.删除系统未标注的残留文件
Warning:
这次新版Installer清理,由于使用了全新的方法……所以zifei在新版本Dism++ 10.0.0.7里面标注风险。
虽然毛利在每一次改善Installer清理的时候,都会在自己的工作PC实体机亲自测试以确保可靠性
但是如果你们要用的话,建议你们备份注册表和Installer文件夹(最好备份系统)
如果三月补丁日可以正常接收补丁,我相信zifei就可以把风险标签去掉了
Installer清理暂时有些问题(比如清理后安装WDK会无限循环无法完成安装);估计是少删除了一些注册表键值(等我的好消息) 这个已经解决了,就差鸭子发布了(如果用过10.0.0.7的installer清理的,希望在使用未来的10.0.0.8版及以上清理一遍就可以解决Bug)
附Dism++ 10.0.0.7下载地址(直接提供初雨的官方网盘)
http://pan.baidu.com/s/1hq68WFa
|
-
2
查看全部评分
-
|