安裝 Vista 更新 (KB933928、KB935280) 後,第三方主題無法套用。檢查核心主題檔 shsvcs.dll、uxtheme.dll、themeui.dll 版本均未變,問題出在主題視覺樣式檔與語言包檔名不對應。
以主題 Aero 5048 為例:
視覺樣式檔:Aero 5048.msstyles
語言包資料夾 (en-US/zh-CN) 內檔名:Aero.msstyles.mui
系統載入時尋找 Aero 5048.msstyles.mui 找不到,導致主題載入失敗。更新前系統有快取故正常,更新後快取失效即暴露問題。
C:\Windows\Resources\Themes\Aero 5048\zh-CN\)。Aero.msstyles.mui 重新命名為 Aero 5048.msstyles.mui(與視覺樣式檔名一致)。同理,刪除 C:\Windows\Resources\Themes\CachedFiles\ 快取也會觸發同樣問題。微軟並未封殺第三方主題,僅是語言檔命名規範嚴格化。