2011-05-27 9 views
0

ちょうど最近、ヘルプファイルをCHM形式からHTMLに変換しました。インストーラはWixなので、新しいファイルをインストーラに追加するのではなく、Webhelpフォルダ内のすべてのドキュメントを取り出し、自己解凍形式のアーカイブにパッケージ化する7-Zip SFXファイルのビルドをセットアップします。それから、適切なディレクトリにこれらを抽出するCAがWixにあります。Visual Studio 2008でCABプロジェクトにディレクトリを追加する

私がこの方法で持っている問題は、McAfeeを使用しているクライアントが、このSFXを使用した最初のリリースから開始されたHeuristic.BehavesLike.Exploit.CodeExec.FFJがインストーラで検出されたというAV警告を受けていることです。アーカイブ。だから私は代わりにCAB内にヘルプファイルをパッケージ化することにしていますが、ヘルプファイルが更新されるたびに、プロジェクトに手を加えてファイルを手作業で追加する必要があります。

ビルド時にフォルダ内のすべてをCABファイルに追加するようにVisual Studioに指示する方法はありますか?

+1

WiXを使用してHTMLファイルをインストールすることができます。 'heat.exe'を実行してHTMLヘルプファイルで_fragment_を生成し、そのフラグメントをインストールプロジェクトに追加します。カスタムアクションは必要ありません.MSIは自動的に進捗状況を表示し、ヘルプファイルを削除します。 –

答えて

0

アレクセイ・イワノフの提案(質問の最初のコメント)に続いて、アンインストールのコミット段階で抽出したファイルを手動でクリーンアップする必要もなくなりました。

0

MAKECABコマンドラインツールを使用して、プロジェクトプロパティでキャブを作成することができます事前ビルドイベント。その後、必要なwixファイルの場所にタクシーをコピーします。