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

时间:2016-04-08 18:34:39

标签: c# install installshield chm robohelp

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

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

基本应用程序的原始安装是否需要了解可以在以后安装的新.chm?

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

如果您没有旧的帮助源文件,那就很难了:

  1. 反编译现有内容以创建原始源文件。
  2. 修改现有内容(或添加新内容)。
  3. 重新编译帮助项目。
  4. 我想您知道从我们的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. Merge & Context Help IDs
    2. Context Ids in Merged Help
    3. 尝试将其用于您的上下文相关帮助需求,例如:您的应用程序和附加环境中的两个CHM。