今天突然发现MSN(Windows Live Messenger)一打开就崩溃,提示“已停止工作”,卸载然后重装都解决不了问题。后来到处搜索,发现国外论坛中有个很好解决办法,并根据我的测试进行了改进,特发出来共享。
症状¶
我的系统是Windows 7,中文旗舰版,MSN是Live Messenger 2009版(具体版本号见下面的系统错误提示)。一打开就崩溃时会有错误提示,一般需要注意的是其中“故障模块名称”那一行,如下所示:
问题签名:
问题事件名称: APPCRASH
应用程序名: msnmsgr.exe
应用程序版本: 14.0.8117.416
应用程序时间戳: 4bc935af
故障模块名称: WLDCore.dll
故障模块版本: 14.0.8117.416
故障模块时间戳: 4bc93503
异常代码: c0000005
异常偏移: 00002ee5
OS 版本: 6.1.7600.2.0.0.256.1
区域设置 ID: 2052有关该问题的其他信息:
LCID: 1033联机阅读隐私声明:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0804如果无法获取联机隐私声明,请脱机阅读我们的隐私声明:
C:\Windows\system32\zh-CN\erofflps.txt
解决方法¶
从国外一论坛找到的解决办法是,关闭与Live Messenger有关的所有程序和窗口,将注册表(如何打开注册表?)中的键 [HKCU\Software\Microsoft\MSNMessenger\PerpasswordSettings\{数字}\UTL]
(如下图所示)删除即可。(其中{数字}是指一串数字,随不同的系统和用户有所不同,展开即可。)
我这里有2个用户登录过,所以有个带数字的上述键值,一个在 3090637437 下,一个在 874970238 下,这里展示的是后一个下的 UTL 键值。将每个 UTL 键值都删除即可。(前面的 0 下面是空的,不用管它。)
更新彻底解决方法:实际上,上面的方法虽然有效,可是却治标不治本。当你再次关闭messenger之后再打开,又会出现“遇到错误已关闭”的提示。经过实验,我发现的治本的方法是直接删除上图所示的注册表中右边栏里面的那个数字串命名的项及其所有子项(用鼠标点击该项(图中的文件夹图标处),单击键盘上的 DEL(Delete)或者右键单击并选择“删除”)。比如这里,删除874970238命名的那个。如果还有什么不明白的,请留言。其实,该方法能够解决很多与Windows Live Messenger有关的问题,免去了需要重装的麻烦。
如果错误模块名称跟上面提到的不同怎么办?¶
这个……需要出现故障了我才能测试到。欢迎你提供更多信息。
但是你依旧可以尝试上面的方法,很显然,就算不行也不会对你的计算机或者 Live Messenger 造成损害。另外,你还可以尝试:
记录错误模块的名称,然后到 C:/program files/windows live/messenger 文件夹,找到相应模块并将其删除。然后再尝试登录。
但是这个方法可能会造成 Live Messenger 无法启动(更别说出现错误了)。如果无法启动了,建议重新安装最新版WLMessenger。
结论¶
删除后Windows Live Messenger就能打开了。登录后相应的UTL键值又会自动有了,完全不必担心。©
本文发表于水景一页。永久链接:<https://cnzhx.net/blog/live-messenger-can-not-run/>。转载请保留此信息及相应链接。
引用通告: Windows的注册表 « 不存在的空间
楼主 大哥,我的问题还是没有解决 ,您方便留下电话吗,或者电话发到我的mail里。zj***@126.com