none
请问关于vista访问CHM文件,生产CHW文件的问题? RRS feed

  • 问题

  •  

    以往的windows没有遇到过这个问题,安装vista后,每当访问某个以CHM为扩展名的帮助文件后,同目录下便会生成同名的以CHW为扩展名的文件,请问这是什么问题?怎样设置可以不出现这样的情况?谢谢
    2008年4月10日 9:51

答案

  •  Green Tea 写:

    这个问题在xp中没有出现过,为什么vista会出现这样的现象?

     

    chw是chm的索引,这没错。

    个人认为是你看的那个chm文件的问题,想问一下,你在vista下浏览所有的chm都会出现相关的同名chw么?这些运行时会出现chw的chm,你在XP下试过么,也会出现对应的chw文件?

     

    应该是制作chm文档的软件的问题,我对比了我电脑上大部分软件的帮助文档,这些chm文件大都包含有索引,而且索引是整合在chm里的,查看chm文档并且使用其索引时不会出现相应的chw索引文件,但是,经过搜索,发现某些软件“合并”出的chm在运行时会出现chw——即使是在winXP下。

     

    查询了KB还有其他的资料,并没有发现关于chw的具体描述。所以做了一个猜测

     

    这有个例子 http://www.helpware.net/htmlhelp/how_to_merge.htm

     

    这里提供的那个demo project,你可以试一试,实际上做出来的是一个主chm,同目录下还有几个从chm,那么第一次运行主chm并且使用其索引时就会产生相应的chw,用于索引另外的几个从chm的内容。值得借鉴的是在这个页面最下方的留言中,写到“When you open a merged compiled help file (.chm) for the first time, it creates in the same directory as the .chm file an index file with a .chw suffix. The .chw file contains merged kwords. The CHW file will not be created if HTML Help cannot write to that directory. Without the .chw file, your index tab will not display a merged index if you have multiple .chms, and your included TOCs will not include. Other things may not work properly either, but these are the most visible issues..”,

     

    我觉得,是不是因为你浏览的chm就是上述例子中那种chm,才会出现这种问题?因为我用一般的chm和上面那个demo proj同时放在vista和XP中,前者在两个系统中都没有产生chw,而后者都有产生,结论还是问题出在chm文件上,所以我想知道开头黑体那个问题的答案。

    2008年4月11日 8:27

全部回复

  • 请问chw文件内容是什么, 我一直用Vista 但是没有发现这个现象,是否每个CHM都会这样?

    2008年4月10日 10:05
    版主
  • .CHW 文件是帮助文档的索引文件,索引是用来增强检索性能的,你可能是在查看 .CHM 帮助文档的时候建立了索引,所以生成了 .CHW 文件。

    2008年4月10日 10:24
  •  

    先感谢两位版主的回复

     

    从我第一次用vista就遇到了这种情况,现在使用的英文版的sp1也是这样.我很少看CHM的电子图书,一般都是帮助文件.

    比如 PHP和MYSQL的帮助.

     

    这个索引文件为什么在xp上面不会显示出来,是不是vista上面做了设置,请问从哪里可以屏蔽这个功能?

    如果每看一个帮助就生产一个.......太汗了..

    2008年4月11日 1:51
  • 这个问题在xp中没有出现过,为什么vista会出现这样的现象?

    2008年4月11日 7:22
  •  Green Tea 写:

    这个问题在xp中没有出现过,为什么vista会出现这样的现象?

     

    chw是chm的索引,这没错。

    个人认为是你看的那个chm文件的问题,想问一下,你在vista下浏览所有的chm都会出现相关的同名chw么?这些运行时会出现chw的chm,你在XP下试过么,也会出现对应的chw文件?

     

    应该是制作chm文档的软件的问题,我对比了我电脑上大部分软件的帮助文档,这些chm文件大都包含有索引,而且索引是整合在chm里的,查看chm文档并且使用其索引时不会出现相应的chw索引文件,但是,经过搜索,发现某些软件“合并”出的chm在运行时会出现chw——即使是在winXP下。

     

    查询了KB还有其他的资料,并没有发现关于chw的具体描述。所以做了一个猜测

     

    这有个例子 http://www.helpware.net/htmlhelp/how_to_merge.htm

     

    这里提供的那个demo project,你可以试一试,实际上做出来的是一个主chm,同目录下还有几个从chm,那么第一次运行主chm并且使用其索引时就会产生相应的chw,用于索引另外的几个从chm的内容。值得借鉴的是在这个页面最下方的留言中,写到“When you open a merged compiled help file (.chm) for the first time, it creates in the same directory as the .chm file an index file with a .chw suffix. The .chw file contains merged kwords. The CHW file will not be created if HTML Help cannot write to that directory. Without the .chw file, your index tab will not display a merged index if you have multiple .chms, and your included TOCs will not include. Other things may not work properly either, but these are the most visible issues..”,

     

    我觉得,是不是因为你浏览的chm就是上述例子中那种chm,才会出现这种问题?因为我用一般的chm和上面那个demo proj同时放在vista和XP中,前者在两个系统中都没有产生chw,而后者都有产生,结论还是问题出在chm文件上,所以我想知道开头黑体那个问题的答案。

    2008年4月11日 8:27
  • 但是同样一个文件,我再xp底下打开没有生成chw文件,而在windows 7下打开生成了。

    2009年3月20日 0:40