【问题标题】:How to add content to an existing application CHM help file?如何向现有应用程序 CHM 帮助文件添加内容?
【发布时间】:2023-08-24 08:59:01
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: c# installation installshield chm robohelp


    【解决方案1】:

    这不是一个简单的方法——只有一些想法:

    我假设您可以完全访问应用程序开发和设置、帮助内容 (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) 的帮助创作的特殊功能,如上下文相关帮助,您需要更多步骤和知识。

    请阅读我们的 Helpwaregroup 网站:

    1. Merge & Context Help IDs
    2. Context Ids in Merged Help

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

    【讨论】:

    • 我绝对需要上下文相关的帮助。为此我需要做什么?
    • 请查看我的答案编辑 - 我认为这是可行的,但有更具体的要求。
    最近更新 更多