1

我创建了一个 RoboHelp html 帮助项目,它将三个项目合并到一个主项目中。Master.chm 中的索引和搜索词工作正常。然而,这个 Master.chm 被合并到另一个“超级大师”应用程序中,我的应用程序是它的插件。合并后,子帮助 .chms 项目不会出现在索引中,搜索也找不到它们。是否存在有限数量的“级别”合并帮助将允许索引/搜索工作?还是更有可能存在其他问题(即超级项目不使用二进制索引)或其他什么?

4

1 回答 1

3

主要是二进制索引。请查看以下来自 Rob Chandler 网站的一般提示列表:

  1. 所有 CHM 文件都应安装到同一文件夹中。
  2. 您可以安装任意数量的从属 CHM,但如果您希望从属引用主目录,则必须始终安装主 CHM。
  3. 每个项目都必须启用“二进制索引”才能使索引合并工作。
    • 如果在兼容性框 > 编译器选项卡 > 项目选项对话框中选择 1.0 作为版本,或者如果清除了创建二进制索引复选框,则不会创建二进制索引。
    • Rick Stone 提醒说,主索引必须包含至少一个索引词才能使合并生效。
  4. 同样,必须禁用“二进制 TOC”,否则合并将不起作用。
  5. 包含 HHC 以递归方式工作,因此您可以拥有多组可选模块。IE HHC 文件包括包含其他 HHC 文件的 HHC 文件等。
  6. 合并 Index 和 ALink 关键字。这不能递归地工作,因为他们不知道 TOC 包含。如果你想拥有一个统一的索引或跨模块的 ALink,你必须告诉每个 CHM 文件,哪些其他文件可能属于同一个项目。再说一遍:不要合并自己。
  7. 另一个想法:如果您有来自多个文件的相同关键字,HTML 帮助将使用<title>目标列表中的标签。我们用模块本身的标题(“书”)扩展了每个主题的标题,导致: <title>This fine topic title (This fine book title)</title>.
  8. HHC 文件中的 include 语句可以引用独立的 HHC 文件。HHC 文件应与 CHM 文件放在同一文件夹中。
于 2016-04-14T18:45:06.783 回答