昔は、ヘルプは簡単ではありませんでしたが、可能でした。特別なタグを付けたファンキーな .rtf ファイルを生成し、コンパイラで実行すると、実際にうまく機能する WinHelp ファイル (.hlp) が得られました。
その後、Microsoft は、WinHelp はもはやヒップでもクールでもないと判断し、CHM に切り替え、実際に Vista から WinHelp を廃止しました。
さて、CHM は便利かもしれませんが、ネットワーク上で .chm ファイルを開こうとした人なら誰でも、セキュリティ上の制限が原因で「Web ページへのナビゲーションがキャンセルされました」という素敵な画面が表示されることを知っているでしょう。
CHM をネットワーク外で動作させる方法はありますが、これはあまり良い選択ではありません。なぜなら、ユーザーが [ヘルプ] ボタンを押すと、ヘルプが必要になり、ファンキーな設定を行う必要がなくなるからです。
結論: CHM は絶対に使えないと思います。しかし、WinHelp ももうオプションではないので、特にアプリケーションと統合する場合 (つまり、WinHelp と CHM の場合、トピックに直接ジャンプできる機能があります)、代替手段は何だろうかと思います。
PDF には、Adobe Reader (または、多くの人が使用していないより軽量なもの) が必要であるという欠点があります。これは最近の標準のようなものなので、私はそれを見て暮らすことができますが、特定のページ/アンカーにジャンプするように確実に伝えることができますか?
HTML ファイルが最良の選択のようです。その場合は、さまざまなブラウザー (CSS など) を処理する必要があります。
編集:独自のヘルプ ファイルを作成しようとしています。私は「セットアップなし、抽出して実行するだけ」の哲学のファンであるため、多くのユーザーがネットワークからそれを実行するため、過去に何度もこの問題が発生し、まさにこの問題が発生しました。
そのため、作成するアプリケーションごとに異なるヘルプ システムをコーディングすることなく、ユーザーにヘルプを提供する、より堅牢で将来性のある方法を探しています。
CHM は非常に優れた形式ですが、ヘルプ システムはユーザーにヘルプを提供するものであり、さらに問題を発生させないものであるため、セキュリティ スタッフが使用できないものになっています。