除非帮助主题ID号增加1,否则应用程序无法调用.chm文件

时间:2012-02-13 17:13:36

标签: c# wpf chm

我是一名帮助开发人员。我的团队为一个新的C#应用​​程序提交了一个.chm。软件开发人员无法获得上下文相关的帮助。最后他发现,如果他输入帮助ID我们已经在我们的帮助创作工具Author-it中定义了帮助,那么帮助就行不通,但是如果他在主题的帮助ID中添加了1并将其放入代码,然后出现帮助。例如,如果我们告诉他帮助ID是37182,并且他把它放在代码中,那么从应用程序调用时根本不会显示帮助,但是如果他将37183放在代码中,那么正确的帮助(即,将出现我们的主题37182的帮助。

软件开发人员坚持认为,根据他们的测试,问题在于开发人员的帮助,但是有点难以理解这可能是作者问题。如果我们有什么结果,我认为它必须是一个MS HTML帮助编译器问题(作者 - 它是一个单一来源的数据库;它调用hhc.exe来生成实际的帮助)。但是我们以前从未遇到过使用这些工具的帮助/应用程序连接问题,所以我仍然认为问题可能出在另一端。无论哪种方式,即使有一个解决方法(为所有帮助ID添加1!),我们必须能够解决这个问题。

有谁知道为什么会这样?如果重要,该应用程序是WPF应用程序。

非常感谢 - 桑迪

3 个答案:

答案 0 :(得分:2)

我在这里发布支持团队提供的解决方案。

此行为的原因是您已在帮助>上将主题ID偏移从0更改为1链接Book对象的Tab。

将其设置为0将阻止上下文ID增加1.

干杯

答案 1 :(得分:1)

免责声明:以下内容更多是评论而非答案 - 仅作为答案发布,因为评论时间太长了!

我强烈建议构建一个最小样本WPF应用程序 - 一些“Hello World”类型的应用程序以及一个基于作者的帮助文件(.chm),它显示了这个问题。

将包括各自的Author-It-Database和所有版本信息(如帮助编译器版本等)的内容发送给Author-It的支持人员。

如果他们可以重现它,那么我希望他们会提出某种解决方法/修复...

答案 2 :(得分:1)

我是Author-it的开发人员。我相信这可能是由于"主题ID偏移"属性。要更改此属性:

  1. 右键点击您的图书
  2. 从上下文菜单中选择“属性”
  3. 帮助
  4. 链接
  5. 主题ID偏移量可能为1,将其更改为0
  6. 保存图书并重新发布您的CHM文件。

    http://kc.author-it.com/#b45755t1169n82756