我是一名帮助开发人员。我的团队为一个新的C#应用程序提交了一个.chm。软件开发人员无法获得上下文相关的帮助。最后他发现,如果他输入帮助ID我们已经在我们的帮助创作工具Author-it中定义了帮助,那么帮助就行不通,但是如果他在主题的帮助ID中添加了1并将其放入代码,然后出现帮助。例如,如果我们告诉他帮助ID是37182,并且他把它放在代码中,那么从应用程序调用时根本不会显示帮助,但是如果他将37183放在代码中,那么正确的帮助(即,将出现我们的主题37182的帮助。
软件开发人员坚持认为,根据他们的测试,问题在于开发人员的帮助,但是有点难以理解这可能是作者问题。如果我们有什么结果,我认为它必须是一个MS HTML帮助编译器问题(作者 - 它是一个单一来源的数据库;它调用hhc.exe来生成实际的帮助)。但是我们以前从未遇到过使用这些工具的帮助/应用程序连接问题,所以我仍然认为问题可能出在另一端。无论哪种方式,即使有一个解决方法(为所有帮助ID添加1!),我们必须能够解决这个问题。
有谁知道为什么会这样?如果重要,该应用程序是WPF应用程序。
非常感谢 - 桑迪
答案 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偏移"属性。要更改此属性:
保存图书并重新发布您的CHM文件。