用的好好的MSDN突然打不开了,说是文件 MSDNVS98.COL 打不开。可是我用hh.exe打开其它的chm文件就没有问题。跟XML有关系吗?
有谁碰到过这个问题,请指教!

解决方案 »

  1.   

    msdn的安装使用技巧说明
    一、新思:
        msdn的安装盘有两张光盘,可安装后只用400M,将它压缩后才239M。为此将它压缩后保存在光盘上需要时,可以很方便地安装它。
    二、探究:
        1、在WIN98中将压缩的MSDN解压到与原来相同的目录后,能正常使用。当将它解压安装到新的目录或原来没有安装MSDN的WIN98系统时,MSDN不能使用,根据对HH.exe功能的跟踪观察发现,它要访问和更新windows\hh.dat和windows\help\hhcolreg.dat(后来的版本把这个文件的存放位置移到了“\Documents and Settings\All Users\Application Data\Microsoft\HTML Help\”目录)两个文件。
        2、以及在注册表注册信息:如果你安装了MSDN库的话,用regedit实用程序就可以在系统注册表中查找到msdnxxx.col文件的位置,其注册表键值是:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTML Help Collections\Developer Collections 这里是微软存储HTML Help帮助文件集合的位置。这个键值下会列出语言入口,它说明信息集合使用的是哪种语言。典型的值如0x0409表示英语,每种语言都用不同的值表示。下一个键值是你最想要的:即当前MSDN首选的集合是哪个。典型的值如:0x0393a0c80,这个值根据拟所安装的MSDN不同而不同。它下面有一项是Filename,它指定了msdnxxx.col文件在硬盘上的物理存放位置。
      3、,win98与win2k版本的文件hh.dat、hhcolreg.dat、注册表、msdnvs98.col已经给出,请参照修改(注册表中的目录和MSDN首选值不同,注意区别!),特别是在msdnvs98.col文件中第6行<collectionnum value=1/>的值在win98系统中的值为2,而在win2k中的值却为1,整个文件仅此区别而以,但却是关键之所在。
    三、解题:
        将安装MSDN时提供的hhcolreg.dat拷入windows\help目录下,以及hh.dat文件拷入windows目录 下即可。若解压后的MSDN目录与原来目录不同时,还要更改hhcolreg.dat文件中的相应的“定位目录”为新解压的目录,而后即可正常使用。 
    四、补充:
        本压缩包中提供两个hhcolreg.dat文件主要用于比较参考,实际只要将其中的一个文件命名为hhcolreg.dat,并拷贝到windows(系统的安装目录)\help目录中覆盖原文件,然后再用文本编辑器打开,将其中有涉及目录的内容全部改为MSDN压缩后解压的新目录,保存后即可使用。
      

  2.   

    感谢两位的回答!
    事实上,路径,注册表都正确,就是打不开.col。
    重新安装没有任何作用,虽然安装完全成功,但是还是打不开。
    因为我安装过XML3,并且打开CSDN的 XML文件的时候,并没有按照XST样式进行显示,所以我怀疑是不是系统的XML解析出问题了。
    有没有对症的药方:)