- Windows Vista中如何实现登录监控...
- Vista最常用的10个系统设置
- 探密Win Vista的EFS加密功能(上)
- Windows Vista中八大疑难问题解决...
- Windows Vista 三维旗帜屏保下载
- 详解Vista系统如何无损分区
- Vista下把Firefox变IE7
- 用移动硬盘来安装Vista系统
- Vista&XP通用PE纯硬盘重装系统安装...
- 妙招封堵USB泄密Vista数据
- 如何查看Vista系统内网卡MAC地址
- BCDEdit修改Vista的系统启动菜单
- 下载Windows Vista 关机加速补丁
- Windows Vista SP1 v658的两处新功...
- Windows Vista系统安全信息的维护

图
我研究了很多第三方的主题,无意发现,主题语言文件对应的语言包文件名与主题文件名不匹配,是导致主题不能用的一个原因。以我现在使用的 Aero 5048为例,主题文件夹下的视觉样式文件名为Aero 5048.msstyles,而对应的语言包(en-US或zh-CN)中的语言文件为Aero.msstyles。
这就导致了 Windows 在加载主题时候,读取不出正确的语言文件(要找的是Aero 5048.msstyles.mui而非Aero.msstyles.mui),从而导致主题无法加载。为什么在安装更新之前都可以加载呢?原因就在于 Windows 缓存了这些语言文件,装载主题的时候不需要从aero.msstyles.mui当中读取对应语言数据,所以使用一直没有问题。
正确的解决办法是:
进入对应的语言文件夹,将aero.msstyles.mui 更名为视觉样式对应的文件名。以 Aero 5048为例,将aero.msstyles.mui更名为Aero 5048.msstyles.mui,然后重新打开“个性化”,选择需要更换的主题即可。所以,这不存在什么微软打击第三方主题的问题。下图附件是安装了更新之后,正常启用的启用第三方主题(注意玻璃效果)。
总结原因:
这是就在于Windows Vista 的多语言机制(MUI)上。在 Vista 中,MUI的原理是默认搜寻当前语言版本的文件夹(中文版是zh-CN),如果没有发现或者是文件夹下的MUI文件不符合,则进一步en-US文件夹下对应文件。如果en-US下的对应文件再不符合,则加载失败。如果各位发现主题加载失败,可试着建立一个 zh-CN文件夹,把en-US下的同名文件的拷来看看。
最后,在主题文件和语言包不对应的情况下,如果把C:\Windows\rescache下面的全部东西都删掉,就会发现同样的问题。
声明:本文版权归远景论坛以及原作者AresVista所有,转载须注明原出处。
