2

バージョン情報を追加して CHM ファイルから取得し、CHM ファイルの新しいバージョンが利用可能になり、ダウンロードされたという警告メッセージをユーザーに送信できるようにする必要があります。

つまり、異なるマシン (サーバーとクライアント)でCHMのバージョンを比較する必要があるということです。

SetFileTimeもう 1 つの方法は日付と時刻のチェックですが、機能とFILETIME構造に関する Windows SDK のヘルプによると、さまざまなファイル システムについても覚えておく必要があるため、これは複雑です。

誰かがトリックを知っている場合は、共有してください。

4

1 に答える 1

2

.chm ファイルにはバージョン情報がありません。ファイルのバージョンをマークする別の方法を見つける必要があります。

私が思いつく 1 つの方法は、バージョンを含むヘルプ ファイルにトピックを含めることです。このトピックは非表示になり、他のトピックにリンクされず、目次にも表示されないなどと思います。

あとは、アプリケーションがヘルプ ファイルからそのトピックを読み取れるようにするだけです。入手できれば、.chm ファイル パーサーを使用して実行できると確信しています。おそらくもっと簡単に、プラットフォーム ブラウザーにトピックを読み取らせることができます。IHTMLDocument2次のような URI を読み取るために使用できます。

mk:@MSITStore:C:\somedir\somefile.chm::/html/SomeTopic.html
于 2014-09-08T21:08:44.357 に答える