由于编程的需要,所以偶装了windows server 2003(XP、2000系统同样适用)系统,安装好后,*.CHM的文件可以正常打开,但是装了SP1以及在网上升级后有的补丁后,一打开*.chm的文件,就会出现错误,在网上查了N多的资料,都不行。
这个问题的发生,是由于hhctrl.ocx的版本号出现错误或未正确注册。
原因在于安装的其他软件用hhctrl.ocx的旧版本替换了原来的版本。
IE6SP1中,这个文件的版本号应为5.2.3735.0。
可以看看你的系统这个文件的版本号。
位于winnt/system32这个文件夹。大小504K(英文版本)
其实是系统在装了SP1以后,为了屏蔽漏洞更新了hhctrl.ocx和itss.dll(HH.EXE 用的是 ms-its 等协议的相关文件)但是由于杀毒软件或者一些防火墙的原因,这两的控件无法再在系统中正常的注册,所以就造成了CHM文件无法打开,并提示协议连接错误,或找不到文件等错误信息。
如果是版本被病毒或流氓软件修改,你可以从其他相同的系统(IE版本也相同)中COPY一份,粘贴到你的系统相应文件夹中。然后注册一下。
如果系统的文件都正常,只需要在系统中注册一下这两的控件即可。
方法如下:
------------------------------------------------
“运行”中输入命令:
regsvr32 hhctrl.ocx
(之后出来一个注册成功的对话框,确定)
regsvr32 itss.dll
(之后会出来一个注册成功的对话框,确定)
再打开CHM的文件,问题得到解决了,CHM可以正常的阅读。
================================================
分析: CHM文件是与C:\WINDOWS\HH.exe相关联来打开的。HH.EXE 用界面是 hhctrl.ocx 控制,使用的协议是 ms-its 等协议,这些协议是由 itss.dll 提供服务的。所以我们重新注册了这两个文件之后,就解决了问题。
以上是别人写的,但是我这样做还是不行?
微软的支持文档,大家可以去看看
这个问题的发生,是由于hhctrl.ocx的版本号出现错误或未正确注册。
原因在于安装的其他软件用hhctrl.ocx的旧版本替换了原来的版本。
IE6SP1中,这个文件的版本号应为5.2.3735.0。
可以看看你的系统这个文件的版本号。
位于winnt/system32这个文件夹。大小504K(英文版本)
其实是系统在装了SP1以后,为了屏蔽漏洞更新了hhctrl.ocx和itss.dll(HH.EXE 用的是 ms-its 等协议的相关文件)但是由于杀毒软件或者一些防火墙的原因,这两的控件无法再在系统中正常的注册,所以就造成了CHM文件无法打开,并提示协议连接错误,或找不到文件等错误信息。
如果是版本被病毒或流氓软件修改,你可以从其他相同的系统(IE版本也相同)中COPY一份,粘贴到你的系统相应文件夹中。然后注册一下。
如果系统的文件都正常,只需要在系统中注册一下这两的控件即可。
方法如下:
------------------------------------------------
“运行”中输入命令:
regsvr32 hhctrl.ocx
(之后出来一个注册成功的对话框,确定)
regsvr32 itss.dll
(之后会出来一个注册成功的对话框,确定)
再打开CHM的文件,问题得到解决了,CHM可以正常的阅读。
================================================
分析: CHM文件是与C:\WINDOWS\HH.exe相关联来打开的。HH.EXE 用界面是 hhctrl.ocx 控制,使用的协议是 ms-its 等协议,这些协议是由 itss.dll 提供服务的。所以我们重新注册了这两个文件之后,就解决了问题。
以上是别人写的,但是我这样做还是不行?
微软的支持文档,大家可以去看看