xp修改主题出现“由于未能加载文件,视觉样式无法加载”的解决方案

昨晚同学需要做了个U盘启动盘,进入里面的PE系统时发现界面很漂亮,再返回我这依然windows xp主题的系统,就感觉有点太单调了。于是就把电脑里以前保存的一些主题压缩包弄来安装测试,可惜运气不佳,不知道怎么捣鼓的,就弄出错误来了,主题变为了经典样式,一修改主题就出现如下错误:

尝试运行“c:windowssystem32shell32.dll,control_rundll c:windowssystem32desk.cpl desk,@themes/action;opentheme/file:”c:windowsresources*.theme””时发生意外

而修改外观就出现如下错误提示:
弹出对话框:“加载视觉样式出错”由于未能加载文件,视觉样式无法加载”。
看截图如下:

继续整了半天,网上找的一些方法也就那么有限的几种,显然都没起到作用。不过最后还是被我给解决了。先说下我的解决方法,再列一下一些可能的解决方案。

在网上查找搜索过程中,看到有一种说是破解UXTheme.dll文件的问题导致无法安装第三方主题,虽然用的是网上下载的Ghost系统这个破解本来应该有的,但是还是尝试了一下,结果问题就解决了!我想可能是在测试不同的主题的时候有兼容性问题导致的一些文件被修改或者替换了吧。

关于这个文件的破解,网上说的是要在安全模式下进行替换破解文件,不过我是通过安装一个主题包来自动实现破解的。下面是一个自动破解的程序,以及我下载的一个sp3的UXTheme.dll破解文件,在此共享一下:

网盘下载:
破解UXTheme.dll文件小工具.rar

如果上面地址失效,请注册本站会员下载:
[mDown=attachments/month_0907/g200972504438.rar]点击下载此文件[/mDown]

下面是网上相关类似问题的一些解决方法,摘录以供参考:

1、建议用一种最简单的方法试试,开机进入F8,然后选择最后一次正确有配置,启动后看行不行,不行的话再重启下,这种方法是最简单最原始的方法,虽然方法很老很过时,但对许多问题都可以解决得了,像病毒入侵等。
2、如果是你修改过”系统服务”,在C:WINDOWSResourcesThemes 中运行win皮肤时,提示”加载视觉样式出错”,则可:在=控制面板=>管理工具=>服务==中选中themes项,点击左边的”启动”(或者:开始-运行-输入services.msc-将Themes的“启动类型”设为“自动”,并启动该服务),之后就可修改外观皮肤了。
3、运行msconfig,看看是否选择的是“有选择的启动”,如果回答“是!”,那么请检查“加载系统服务”和“加载启动项”是否挑勾,如果没有请挑上。

4、尝试到别人的机子里将C:WINDOWSResourcesThemes下的文件拷到你电脑的相同位置,或者删除该文件夹内一些安装的主题
5、尝试用系统光盘启动,进入故障修复台进行修复:开始-运行-输入cmd-sfc /scannow,然后按提示放入系统盘修复
6、运行gpedit.msc,定位到-用户设置-管理模板-控制面板-显示-隐藏外观和主题显示,在那里设置一下看。
7、最直接简单的方法:还原或者重装系统。像那种拷文件过来的话,一是要保证装的系统是同一种版本,二是要保证电脑的设置基本相同,对于这种拷文件的方法,很多时候不好用,试了总是不行。

一篇相关参考文章:
Vista第三方主题无法使用(无法应用视觉风格)解决方案

这段时间,在论坛闲逛时,经常看到有坛友问为什么下载的主题不能用?提示视觉风格错误。
经过复查,自定义主题所需改动的3个文件(Shsvcs.dll,Uxtheme.dll,Themeui.dll)均无问题,版本号均正常。其实早在之前一段时间里,就有一部分Vista第三方主题下载下来,放到主题目录下就无法使用了。那么,问题出在哪里呢?

研究很多第三方的主题后,无意发现,主题语言文件对应的语言包文件名与主题文件名不匹配,是导致主题不能用的一个原因。以我现在使用的 Aero Clear为例,主题文件夹下的视觉样式文件名为Aero Clear.msstyles,而对应的语言包(en-US或zh-CN)中的语言文件为Aero.msstyles。这就导致了 Windows 在加载主题时候,读取不出正确的语言文件(要找的是Aero Clear.msstyles.mui而非Aero.msstyles.mui),从而导致主题无法加载。为什么在安装更新之前都可以加载呢?原因就在于 Windows 缓存了这些语言文件,装载主题的时候不需要从aero.msstyles.mui当中读取对应语言数据,所以使用一直没有问题。

正确的解决办法是:进入对应的语言文件夹,将aero.msstyles.mui 更名为视觉样式对应的文件名。以 Aero Clear为例,将aero.msstyles.mui更名为Aero Clear.msstyles.mui,然后重新打开个性化,选择需要更换的主题即可。所以,这不存在什么微软打击第三方主题的问题。下图附件是安装了更新之后,正常启用的启用第三方主题(注重玻璃效果)。

总结一下,出现这种情况的原因,就在于 Windows Vista 的多语言机制(MUI)上。在 Vista 中,MUI的原理是默认搜寻当前语言版本的文件夹(中文版是zh-CN),假如没有发现或者是文件夹下的MUI文件不符合,则进一步en-US文件夹下对应文件。假如en-US下的对应文件再不符合,则加载失败。假如各位发现主题加载失败,可试着建立一个 zh-CN文件夹,把en-US下的同名文件的拷来看看。

因此,大家在按照彻底DIY – Windows Vista主题制作不完全教程教程做主题时,一定要保证theme主题文件,msstyles文件,以及zh-cn或en-us里的mui文件的文件名是一致的。

关于主题安装的问题,可能不同的情况错误提示不太一样,但是大致原因应该类似。如果你也遇到同样的问题了,欢迎交流一下经验;如果你有什么疑问,欢迎留言讨论!

点赞 (1)
  1. Bob说道:

    谢谢楼主,困扰我一个月的事情终于搞定了啊。在网上搜索的解决方法(也有你的一部分)用遍了都不行。都快抓狂了O(∩_∩)O~用了你的主题破解软件,O-O搞定,真心的感谢楼主

  2. Jim说道:

    感谢!问题解决了!

  3. 不知句读说道:

    楼主,你的方法真的好好用哦!嘻嘻……我的情况和你一模一样,网上所有的方法都试遍了,只有你的这个有效!!!!!
    [reply=任侠,2011-01-16 07:16 AM]呵呵,很高兴你也解决了问题!
    谢谢你的反馈!欢迎常来,欢迎互相学习~[/reply]

回复 不知句读 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code