Vista/Win2008内具有超大 WinSxS 文件夹,这是我们每个人在安装 Windows Vista和 Windows Server 2008 时候都会遇到,而且好多人询问WinSxS 文件夹可不可以被清理或删除
为了解答这个问题,首先我们要了解“组件化”这个词的含义,然后再谈一谈Vista 里面的组件们是如何被管理的
Vista 相比于前任的重大变化之一就是从用“安装配置”(INF 文件)描述的操作系统过渡到组件化的系统
Windows中的所谓“组件”就是一或多个二进制文件,一个索引文件,还有一个描述安装过程如何进行的 XML 格式文档
这个文档描述了可能的注册表操作或者安全权限需求
组件们以逻辑单元分组, 这些单元的不同就是 Windows不同版本的区别
WinSxS 这个文件夹存放了Windows所需要的所有组件
每一个组件都有属于自己的命名,可以看出它属于何种版本、 语言,以及是 32 位还是 64 位的Windows
每当系统需要任何一种文件的时候,都会从这个文件夹找到相应的文件,再拷贝到需要的路径里面,或者直接创建一个映射,指向winsxs 文件夹里的源文件(显然这么做对硬盘空间仁慈多了)
也就是说,实际上 Winsxs 这个文件夹和 Windows完全安装一次所需的磁盘空间一样大
这样一来,我们便不能完全从硬盘上删除某种Windows功能,就像我们刚刚在 xp 里还能做到的那样
(你也许注意到了,控制面板“程序和功能”里有一个“打开或关闭Windows功能”选项——而不是“添加或删除 Windows功能”
)也是因为如此,理论上winsxs 这个文件夹并不会随着时间推移越来越臃肿,塞进一些天知道是什么的东西(很不幸,很多Windows文件夹都有自动增肥的功能)
但有一个例外——就是如果你安装了一项功能的更新(例如通过WindowsUpdate),