VISTA主题无法加载

来源:百度知道 编辑:UC知道 时间:2024/06/03 01:23:21
我家是VISTA系统的,不知道为什么这次开机出来变成系统主题了,很难看。想应用别的主题总是显示:由于主题服务没有运行,主题无法加载

右键计算机——管理——服务和应用程序——在右边双击服务——在下拉菜单中找到Themes——设置为启动。

你必须先找到Aqua.msstyles的文件,一个VS主题必须要有一个可视化文件才能使用
我研究了很多第三方的主题,无意发现,主题语言文件对应的语言包文件名与主题文件名不匹配,是导致主题不能用的一个原因。以我现在使用的 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下面的全部东西都删掉,就会发现同样的问题。