使用编译后的HTML帮助文件(.chm)

CHM是已编译的HTML文件格式的扩展,通常由Microsoft基于HTML的帮助程序使用。它可能包含许多压缩的HTML文档以及它们链接到的图像和JavaScript。CHM特性包括目录、索引和全文搜索。大部分Aerotech的帮助文件都是CHM格式的。


如何解锁一个CHM文件


如果您可以打开帮助文件,并看到导航(目录)在左窗格,但右窗格是空的或显示一个警告消息,试试这个:

  1. 下载CHM并将其存储到您的PC上的本地驱动器。不要将它存储在网络驱动器上。
  2. 在Windows资源管理器中右键单击CHM文件并选择属性
  3. 一般属性对话框的选项卡,单击疏通,然后单击好吧


其他症状及解决方法亚博登录平台


安全警告:“CHM查看器组件没有正确地注册到您的PC上。”

如果您看到此警告,请清除“总是在打开此文件之前询问”旁边的复选框。


安全警告:“系统文件\system32\hhctrl。ocx丢失、损坏或未注册。”

当您安装Windows服务包时,系统文件有时可能会“取消注册”。解决,跑regsvr32 hhctrl.ocx在命令行(启动>运行)中注册系统中的库。


您的CHM文件存储在路径中带有“#”(散列)字符的文件夹中。

c#开发人员可能会发现他们的文档和CHM格式的电子书无法打开,因为他们将CHM文件存储在诸如“C:\电子书\ c# \”这样的目录中。散列字符表示HTML中的一个锚,因此CHM查看器无法正确解析路径并检索内容。要进行解析,请从目录名中删除'#'(散列)字符。还要避免使用'?目录名中的'、'&'和'+'字符。


CHM文件位于受限制的Internet区域

当您试图访问的CHM文件被远程存储时,例如在网络驱动器或远程服务器上,您可能也会遇到问题。如果相关的安全区域受到限制,则CHM文件也不会显示。要解决此问题,请修改ItssRestrictions注册表项,以启用特定的安全区域。

  1. 从命令行运行'regedit'命令。
  2. 找到并点击以下子键:
  3. 微软HKEY_LOCAL_MACHINE \ SOFTWARE \ \ HTMLHelp \ \ ItssRestrictions 1. x
  4. 注意:如果这个注册表子项不存在,那么创建它。
  5. 右键单击itssconstraints子键,指向New,然后单击DWORD Value。
  6. 输入MaxAllowedZone,然后回车。
  7. 右键单击MaxAllowedZone值,然后单击Modify。
  8. 在“值数据”框中,键入0和4之间的数字,然后单击“确定”。对于大多数CHM文件,1的值应该足够允许使用,而不必打开对电子邮件/internet位置中的远程CHM文件的访问。
    • 0 =我的电脑
    • 1 =本地内部网区
    • 2 =受信任的站点区域
    • 3 =网络带
    • 4 =受限制的站点区域
  9. 退出注册表编辑器。
警告:只启用您信任的安全区域。不要启用您不确定的安全区域。

恢复默认的Windows 7文件扩展名类型关联

作为最后的手段,你可以尝试恢复默认的Windows文件扩展类型关联。如果文件扩展类型在默认情况下打开了错误的程序,出现了错误的图标,或者在注册表中丢失或损坏,那么这可以解决问题。