Merge html帮助可以为保留索引/搜索项的合并级别是否有限?

Merge html帮助可以为保留索引/搜索项的合并级别是否有限?,merge,chm,html-help,robohelp,Merge,Chm,Html Help,Robohelp,我创建了一个RoboHelp html帮助项目,将三个项目合并到一个主项目中。索引和搜索词在Master.chm中工作正常。但是,这个Master.chm被合并到另一个“超级主机”应用程序中,我的应用程序是该应用程序的插件。合并之后,子help.chms项不会出现在索引中,搜索也找不到它们。允许索引/搜索工作的“级别”合并帮助是否数量有限?还是更有可能存在其他问题(即超级项目不使用二进制索引)或其他问题?主要是二进制索引。请查看Rob Chandler网站上的以下一般提示列表: 所有CHM文件都

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

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

  • 所有CHM文件都应安装到同一文件夹中
  • 您可以安装任意数量的从属CHM,但如果希望从属CHM引用主CHM,则必须始终安装主CHM 目录
  • 每个项目都必须启用“二进制索引”,以便索引合并工作。
    • 如果在“兼容性”框>“编译器”选项卡>“项目选项”中选择1.0作为版本,则不会创建二进制索引 对话框,或者如果清除了“创建二进制索引”复选框
    • Rick Stone提醒说,主索引必须至少包含一个索引项,以便合并工作
  • 同样,“二进制TOC”必须禁用,否则合并将无法工作
  • Include HHC以递归方式工作,因此您可以拥有多组可选模块。即HHC文件,包括包括其他HHC的HHC文件 文件等等
  • 索引和ALink关键字的合并。这不是递归的,因为他们不知道TOC包含。如果 你想有一个统一的索引或跨模块的链接,你必须 告诉每个CHM文件,哪些其他CHM文件可能属于 同一个项目。再次强调:不要合并你自己
  • 另一个想法是:如果您有来自多个文件的相同关键字,HTML帮助将使用目标列表中的
    标记。我们延长了 每个主题的标题与模块本身的标题( “书”),引出:
    这个好题目(这本好书
    标题)
  • HHC文件中的include语句可以引用独立的HHC文件。HHC文件应与CHM放在同一文件夹中 档案

  • 数字(6)似乎是我的问题。Child.chm->Parent.chm->Grandparent.chm。每个chm都有一个索引,并在所有3个项目上检查二进制索引。Parent.chm将看到子对象的索引。祖父母将看到父母的索引。但祖父母不会看到孩子的指数。搜索关键字也是如此。话题很好。您的意思是:“您必须告诉每个.CHM文件哪些其他文件可能属于同一个项目”?我该怎么做?我找到了这个:。在最后一篇文章中,这一点得以实现,但它要求顶级.chm文件事先了解所有较低级别的.chms文件。这对我来说根本不行,因为我没有访问顶级项目(它是一个外部源应用程序)的hhp文件的权限但这是一条艰难的道路,结果还不确定。未测试-但请注意(现在移动)谢谢,但我认为我不能这样做。每次安装任何组件(其他第三方)时,主应用程序都会自行重新生成main.chm,因此无论如何都会丢失我的更改。显然,如果您没有对最终主项目的完全访问权限,一个级别的子项目是可行的。我可以通过编辑master的.hhp使其工作,但在这种情况下,我无法控制它,因为它是第三方。