3

csprojファイルに基づいて、Sandcastle Help File Builder で 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ファイルを指すことができないようです.

何かご意見は?

4

1 に答える 1