前 几日,为了知己知彼,更好的完成论文的写作。我专门下载了一个后缀是mht格式的网页——《学位论文学术不端行为检测系统使用说明》,结果用ie打开是乱 码。刚好,手头上有一个基于b/s模式的word自动化的项目需要调研一下使用mht编码的方案。因此,就下决心解决这个问题。 在网上搜索了一下,有n种办法,其中一种是将后缀改为eml。试了一下报出“msoe.dll无法初始化,outlook express无法启动”。然后恍然大悟,最根本的原因,可能是outlook express出了问题。 本着一般不重装系统,哪里出问题补哪里的系统维护思路。我先找了一下msoe.dll,发现msoe.dll在我的系统安装目录c:\program files\outlook express下面。 然后考虑可能是注册表被改了。在网上搜索了一下:发现以下一篇文章比较全面论述了这个问题: ***************************华丽的引用*************************** 症状: 无法启动outlook express。应用程序无法打开outlook express邮件箱。计算机内存不足或磁盘已满。请与microsoft支持部门联系以获取更多的帮助。(0x8007007e,126)。点击确定 后,又弹出一个警告对话框:msoe.dll无法初始化,outlook express无法启动。outlook express可能没有正确安装。mht格式用ie打开乱码。 分析: 1、 该问题有可能是oe的磁盘本身已经满了,如果满了,请注意转移和清理,在转移文件前,请把oe里的邮件位置换个地方,以免邮件丢失。 2、 注册表被修改了,部分dll文件或者你曾经修改注册表或者使用优化软件将系统的默认软件安装位置x:\program files更改造成的。 3、dll文件丢失或者未注册造成 解决方法: a运行注册表:开始—>运行—>再输入 regedit [hkey_local_machine\software\microsoft\windows\currentversion] 将右边窗口中的programfilesdir字符串值修改为我们想要的路径。 看programfilesdir 值是否为x:\program files\outlook express。其中x为系统安装路径。 (尾巴备注:这里他应该写错了,程序默认安装路径应该是x:\program files\ , 其中x为系统安装路径,不应该加后面的outlook express。) b。 运行注册表:regedit [hkey_classes_root\clsid \{4a16043f-676d-11d2-994e-00c04fa309d4}\inprocserver32]将右边窗口中的(预设值) 字符串值修改为我们想要的路径 %programfiles%\common files\system\directdb.dll (尾巴备注:一般处理好b就可以了,不需要其他步骤了……,但是我的系统还是不行) c。检查是否丢失dll文件。 1:msoe.dll位置在x:\program files\outlook express\msoe.dll。 2:directdb.dll位置在x:\program files\common files\system\directdb.dll。 3:msado15.dll位置在x:\program files\common files\system\ado\msado15.dll 4:msadox.dll位置在x:\program files\common files\system\ado\msadox.dll 5:cdoex.dll位置在x:\program files\common files\microsoft shared\cdo\cdoex.dll (尾巴备注:第五个文件我没有找到,我修复成功后也没有找到,应该是操作系统版本不同,或者不是必备的。有时候就算是上述相应文件存在,由于还有一个版本号的问题,并不一定可用。) 如果以上文件丢失,请copy相应文件到相关对应位置。其中x为系统程序路径。 d。试运行命令,启动dll文件。 1。regsvr32 inetcomm.dll 2。regsvr32 "x:\program files\outlook express\msoe.dll" 3。regsvr32 "x:\program files\common files\system\directdb.dll" 4。regsvr32 "x:\program files\common files\system\ado\msado15.dll" 5。regsvr32 "x:\program files\common files\system\ado\msadox.dll" 6。regsvr32 "x:\program files\common files\microsoft shared\cdo\cdoex.dll" (尾巴备注:除了第五个都运行成功了,还是不行) 开始运行里边输入以上命令,启动相应dll文件。其中x为对应安装系统的盘符用大写。 e。重新安装ie6。0以及outlook express进行修复,不过在修复前请最好备份好你的邮件。 1。重装ie6的命令为:开始--运行,输入: rundll32 setupapi,installhinfsection defaultinstall 132 c:\windows\inf\ie。inf (尾巴备注:我的系统已经是ie8,ie6不能安装,ie7.0没有outlook express组件。) 2。重装outlook express方法为:开始--控制面板--添加删除程序--添加删除windows组件: 选择outlook express,然后下一步就可以了(需要放入windows安装光盘)。 (尾巴备注:没有效果) 3。 初始邮件存放地址:x:\documents and settings\%username%\local settings\application data\identities\{括号内为一串数字,不同计算机不尽相同}\microsoft\outlook express (尾巴备注:没有办法了,只好先卸载再重装软件看看情况了,坚决不装系统) ***************************以上是华丽的引用************************* 在网上看了一下,很多人说重装后一般就没问题了。我试了一下: 1.首先当然是对症下药,重装outlook express。 outlook express是系统组件,不用到网上下载安装程序。按照开始--控制面板--添加删除程序--添加删除windows组件:先取消选择outlook express,然后下一步就可以了(需要放入windows安装光盘)的办法卸载,然后在同样操作点选安装。发现安装容量为0m,没效果,删除和安装 时,outlook express安装路径中程序都没有改变,仅仅在开始—程序中添加了一个outlook express的项目。初步估计安装卸载程序,检测到系统里面有更高的版本或者是不是xp的原来版本,因此不执行程序(就像安装了ie7.0或8.0 后,xp中用系统组件程序同样不能安装ie6.0一样)。 2.网上还有说安装office的outlook解决问题。 我 觉得,意义不大。因为outlook express和outlook是两个概念。outlook express没有outlook也可以运行,而outlook express出了问题,outlook有时一些功能不能实现。也就是说,outlook是基于outlook express的,outlook express不能启动的话,重装outlook意义不大。 3.然后就是重装ie。 我的机器以前用的xp自带的 ie6.0,然后用ie7.0。最近尝鲜又用了ie8.0。因此,就先卸载ie8.0,果然,发现outlook express安装路径中程序被删除了,因此确定是安装ie8.0后,修改了我原来的outlook express程序。重装ie8.0,发现还是不能解决问题。 然后,在网上搜索了一下,发现由于一度遭遇大量病毒和恶意软件困 扰,outlook express使用率开始出现下滑。微软在ie7.0,已经不包含outlook express组件,因此重装ie7.0没有效果。在ie8.0开始,微软开始采用windows live方案来替代outlook express,因此对outlook express的支持就越来越小。很有可能,我的问题就是高版本ie8.0安装的outlook express与我系统xp sp2不兼容导致的。 解决办法: 知道了问题的原因,就有了解决办法。最简单的办法就是恢复系统文件。 操作:开始—>运行—>再输入“sfc /scannow”(不含引号), 说明:“sfc”是“系统文件检测”程序,它是一个在命令提示符下使用的实用程序。这个程序的作用就是检测系统文件,如果检测到受保护的文件已经被不正确 的文件覆盖,它就从系统文件备份(就是dllcache)中提取正确的系统文件,替换不正确的文件。 好了,我的outlook express6.0又可以用了。 经 过这次恢复outlook express6.0,以便可以阅读mht格式的网页文档,我发现: mhtm是一种很好的单一网页文件保存方式。在浏览一个网页时,如果想方便的保存下来,而又不失其原来的风格和图片等,选择保存为mht单一文件是很不 错。它的保存方法非常简单,在使用基于ie内核的浏览器浏览网页时,在浏览器文件菜单——另存为——保存方式:web档案,单一文件(*mht) 选择保存就完成了。比之保存成html和文本格式而言,它最大的好处就是可以把所有网页文件(包括图片、文字、css样式)处理成一个单一的文件,非常方 便管理。值得一提的是,一些数据图表控件和其中的数据,这种格式也能够很好的保存。 但是,mhtm目前没有一款非常好的文本编 辑器,用word尽管可以对其部分内容进行修改,但是有些格式特别是script语句和用户自定义的控件不能在word中编辑,而且与word并不完全兼 容。ie在安装outlook express后也只能对mht其进行有效的读,不能写。word格式的文档尽管可以保存为mhtm格式用ie浏览,但 有些格式会出错。因此,使用mht格式做基于b/s模式的word自动化的项目并不是一种很好的选择,鉴于目前xml格式被大多数软件公司作为数据传输的 标准格式,而且ms office 2007基本上就是基于xml格式开发的,使用xml格式是首选。 |
|