除非帮助主题ID号增加1,否则应用程序无法调用.chm文件
本文关键字:应用程序 文件 chm 调用 帮助 ID 增加 | 更新日期: 2023-09-27 18:24:28
我是一名帮助开发人员。我的团队为一个新的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偏移"属性引起的。要更改此属性:
- 右键单击书本
- 从关联菜单中选择"属性"
- 帮助
- 链接
- 主题ID偏移量可能为1,请将其更改为0
保存图书并重新发布您的CHM文件。
http://kc.author-it.com/#b45755t1169n82756