很多朋友都已經(jīng)用上了Windows Vista,如果安裝了編號(hào)為KB933928和KB935280的兩款更新,那么可能會(huì)出現(xiàn)無(wú)法使用第三方主題的問(wèn)題。而經(jīng)過(guò)檢查后發(fā)現(xiàn),涉及自定義主題更改的三個(gè)文件:shsvcs.dll、UXtheme.dll、themeui.dll,并沒(méi)有因?yàn)榘惭b更新導(dǎo)致替換失敗(如圖),它們的版本號(hào)還是原來(lái)的6000.16386……
其實(shí),這是由于主題語(yǔ)言對(duì)應(yīng)的語(yǔ)言包文件名與主題文件名的不匹配所導(dǎo)致,以著名的Aero 5048主題為例,主題文件夾下的視覺(jué)樣式文件名為Aero 5048.msstyles,而對(duì)應(yīng)的語(yǔ)言包中的語(yǔ)言文件名為Aero.msstyles,這樣就會(huì)導(dǎo)致Windows Vista在加載主題的時(shí)候,無(wú)法讀取到正確的語(yǔ)言文件,自然就無(wú)法加載主題。至于安裝更新之前可以正常加載第三方主題,這是因?yàn)閃indows Vista緩存了這些語(yǔ)言文件,裝載主題時(shí)并不需要從中讀取對(duì)應(yīng)的語(yǔ)言數(shù)據(jù),因此使用第三方主題時(shí)不會(huì)有什么問(wèn)題。
解決的辦法很簡(jiǎn)單,進(jìn)入對(duì)應(yīng)的語(yǔ)言文件夾(en-US或zh-CN),將Aem.msstyles.mui重新命名為與視覺(jué)樣式對(duì)應(yīng)的文件名,本例就是將Aero.msstyles.mui更名為Aero 5048.1nsstyles.mui,然后正常使用Aero 5048主題。如果你使用的是其他的第三方主題,那么可以按照同樣的方法解決。