返回列表 回復 發帖

vista不可以自定義主題問題

比較多的用戶反應在安裝了win vista 後,我們發現我們在網上下載的vista自定義的主題安裝好以後不可以使用,朋友和我一起研究了下問題的原因,然後通過自己電腦安裝vista後的現象分析了最後得出了幾個結論,那麼這裏我們就一起來探討下吧。

很多會員反映在安裝了Windows Vista 的微軟安全更新之後(尤其是 KB933928 和 935280 這兩個更新包)後,第三方主題就無法使用了

經過我反復的查看,Vista系統的自定義定義主題所需改動的 3 個檔(Shsvcs.dll,Uxtheme.dll,Themeui.dll)均無問題,版本號均為原來的 6.0.16386.那麼,問題出在哪里呢?

我研究了很多第三方的主題,無意發現,主題語言檔對應的語言包檔案名與主題檔案名不匹配是導致主題不能用的一個原因.以我現在使用的 Aero 5048 為例,主題檔夾下的視覺樣式檔案名為 Aero 5048.msstyles,而對應的語言包 (en-US 或 zh-CN)中的語言檔為 Aero.msstyles.這就導致了 Windows 在加載主題時候,讀取不出正確的語言檔(要找的是 Aero 5048.msstyles.mui 而非 Aero.msstyles.mui),從而導致主題無法加載.為什麼在安裝更新之前都可以加載呢?原因就在於 Windows 緩存了這些語言檔,裝載主題的時候不需要從 Aero.msstyles.mui 當中讀取對應語言數據,所以使用一直沒有問題.

無法使用Vista自定義主題的正確的解決辦法是:進入對應的語言檔夾,將 Aero.msstyles.mui 更名為視覺樣式對應的檔案名.以 Aero 5048 為例,將 Aero.msstyles.mui 更名為 Aero 5048.msstyles.mui,然後重新打開"個性化",選擇需要更換的主題即可.所以,這不存在什麼微軟打擊第三方主題的問題.  

在主題檔和語言包不對應的情況下,如果把 Windows/res/cache 下麵的全部東西都刪掉,就會發現同樣的問題.

如果我們只要認真的按照以上的方法,絕對可以馬上的處理好這個自定義主題的現象,平時研究的結果,在自已身上發生,我們還是非常娛快的把這個問題解決掉,如果大家還是絕的這個事情不好解決的情況下我們可快速度撥打電話和本站交流。
返回列表