看到很多反映安装Vista更新后(特别是kb933928和935280),第三方主题无法使用。经审查,自定义主题所需的3个文件的更改(shsvcs.dll,uxtheme.dll,themeui .dll)没有问题,是原来的版本号6.0.16386。那么,问题在哪里。

我研究了很多第三方主题发现,相应的主题语言文件文件包名和名称不匹配的主题是导致主题不能使用的原因。我现在用的航空5048作为一个例子,一名航空5048.msstyles下视觉风格的主题文件夹,以及相应的语言包(en-US或zh CN)在aero.msstyles。这导致Windows加载主题时,语言文件,读取正确的语言文件(而不是航空。下。梅航空5048.msstyles.mui调用),从而导致主题无法加载。为什么在安装更新之前可以加载。原因在于语言文件缓存的窗口时,主体不需要加载,从aero.msstyles.mui语言读取相应的数据,所以一直没有问题。

这个问题的正确的解决办法是进入相应的语言文件夹,aero.msstyles.mui改名为对应的文件名的视觉风格。在航空5048的情况下,aero.msstyles.mui将更名为航空5048.msstyles.mui,然后重新打开个性化

当ps与主题文件和语言包不符时,如果删除了Windows缓存下的所有内容,就会发现同样的问题。