0

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

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

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

是否只是将其放在同一目录中并在安装新插件时调用 hhc.exe 的问题?

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

4

1 回答 1

1

这不能以简单的方式完成 - 只有一些想法:

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

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

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

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

我想你知道从我们的 Helpwaregroup 站点合并信息的东西: HTML 帮助 - 使用合并

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

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

当然,您需要根据安装的附加组件设置 HelpNamespace 属性或您必须的任何代码,例如 foobar-0.chm 或 foobar-1.chm 或 foobar-2.chm。或者尝试通过安装程序仅使用一个名称 foobar.chm 覆盖 CHM。

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

请阅读我们的 Helpwaregroup 网站:

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

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

于 2016-04-09T16:42:45.827 回答