如何向现有应用程序 CHM 帮助文件添加内容?

How to add content to an existing application CHM help file?

假设我的产品安装了 Windows 帮助文件 (.chm)。我知道有合并帮助文件、主帮助文件和子帮助文件等。

当产品的附加安装 运行 时,当用户稍后安装另一个 plugin/component 需要安装更多帮助时,我如何添加到这个现有的帮助文件?

基础应用程序的原始安装是否需要已经知道以后可以安装的新.chm?

是不是简单的放在同一个目录下,然后在安装新插件时调用hhc.exe?

主应用程序的 chm 和应用程序的插件最初将使用 Robohelp 创建,但是当用户决定安装插件时我如何将它们组合起来?

这不是简单的方法 - 仅供参考:

我假设您可以完全访问应用程序开发和设置、帮助内容 (1)、附加组件开发和设置以及其他帮助内容 (2)。

解决方案取决于您的需求以及您使用 CHM 进行的操作,例如当在您的应用程序中使用上下文相关的帮助时。所以很难回答。

如果你没有旧的帮助源文件,困难的方法是:

  1. 反编译现有内容以创建原始源文件。
  2. 修改现有内容(或添加新内容)。
  3. 重新编译帮助项目。

我想您从我们的 Helpwaregroup 站点了解合并信息内容: HTML Help - Using Merge

Robohelp 使合并帮助项目更容易: RoboHelp: Merging Help Projects

因此,我建议构建一个合并的 CHM(仅限第一次尝试),例如,为您的每个单一应用程序基础和具有不同文件名的附加组件。安装程序必须将新的 CHM 复制到例如安装附加组件时应用程序的帮助子文件夹。

当然,您需要设置 HelpNamespace 属性 或您需要的任何代码,例如 foobar-0.chm 或 foobar-1.chm 或 foobar-2.chm 取决于安装的附加组件。或者尝试通过安装程序覆盖只有一个名称 foobar.chm 的 CHM。

编辑: 要使用 HTMLHelp (HH) 的 helpauthoring 的特殊功能,如上下文相关的帮助,您需要更多的步骤和知识。

请阅读我们的 Helpwaregroup 网站:

  1. 合并和上下文帮助 ID
  2. 已合并的上下文 ID 帮助

尝试使用它来满足上下文相关的帮助需求,例如您的应用程序和附加环境中的两个 CHM。