我正在使用 Sandcastle Help File Builder 基于csproj文件生成 CHM文件。我最终想要做的是在 CHM 文件中找到每个主题的 TopicID,并将它们与 Excel-Dna 一起使用,如下所示:
...
[ExcelFunction(Category = "MyCategory", Name = "MyUDF", HelpTopic="MyHelp.chm!102")]
...
即使我知道 CHM 文件中文章的所有 URL——我可以使用 7zip 和 HTML Help Workshop (HHW) 查看内容——我不知道如何使用 Sandcastle 或 HHW 将主题映射到某些 id或找出我已经拥有的主题的 ID。
有什么想法吗?
干杯,
克里斯托斯
- - 更新 - -
我继续使用 Doxygen 创建了一个 CHM 文件,并在 HTML Help Workshop 的 HPP 文件中手动添加了 [MAP] 和 [ALIAS] 字段。我已经将特定的 html 映射到数字 1000,所以现在当我使用“MyHelp.chm!1000”时,它实际上会在 chm 文件中打开正确的 html。因此,我认为 Sandcastle 没有为 Excel-Dna 使用映射和别名是一个问题。我不想这样做,因为我计划将其添加为我们使用的 TFS 上的构建事件。你觉得还有别的办法吗?
我试过这样做:
MyHelp.chm!html\filename_of_generated_html
MyHelp.chm!html\filename_of_generated_html.html
MyHelp.chm!html\\filename_of_generated_html
MyHelp.chm!html.filename_of_generated_html
但他们似乎都无法指向 CHM 文件。
有什么想法吗?