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



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

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

有人知道为什么会发生这种事吗?如果这很重要的话,该应用程序就是WPF应用程序。

非常感谢-Sandy

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

出现这种行为的原因是您已将Book对象的"帮助">"链接"选项卡上的"主题ID偏移"从0更改为1。

将其设置回0将防止上下文ID增加1。

干杯

免责声明:以下内容更多的是评论而非回答-只是作为回答发布,因为评论太长了

我强烈建议构建一个最低限度的示例WPF应用程序——一些"Hello World"类型的应用程序,再加上一个显示此问题的基于Author-It的帮助文件(.chm)。

将其发送给Author It的支持人员,包括各自的Author It数据库和所有版本信息(如帮助编译器版本等)。

如果他们能复制它,那么我希望他们会想出一些变通方法/解决方案。。。

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

  1. 右键单击书本
  2. 从关联菜单中选择"属性"
  3. 帮助
  4. 链接
  5. 主题ID偏移量可能为1,请将其更改为0

保存图书并重新发布您的CHM文件。

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

相关内容

最新更新