5

インストーラーはファイルをinstalldirにコピーする必要があります...私のアプリケーションには約2000個のファイルがあり、すべてのファイルをインストーラーに追加するスクリプトを作成することはできません。すべてのファイルまたはファイルを構成するフォルダー全体を一度に追加できるようにするためのwixのオプションはありますか?私はwixを初めて使用しますが、このチュートリアルのオプションは見つかりませんでした...事前にサポートしていただきありがとうございます.....

4

1 に答える 1

13

Heat はWiX ハーベスト ツールです。ディレクトリで実行して、必要な WiX ソース コードを生成できます。

編集: VS プロジェクトをビルドする前に heat を実行する場合は、下のスクリーンショットに示すように、プロジェクトのビルド前イベントに追加します (これは、常に変化するヘルプ コンテンツの WiX ソースを動的に生成するようにプロジェクトをセットアップする方法です)。 VS ビルド イベント

-var wix.HelpSource私が持っているスイッチに注意してください。heat によって生成された WiX ソース ファイルは、ソース ファイルの場所をハードコーディングするのではなく、その変数に設定します。したがって、生成されたソースには、次のようなコンポーネントが含まれます。

<Component Id="Welcome.htm" Directory="Content" Guid="INSERT-GUID-HERE">
  <File Id="Welcome.htm" KeyPath="yes" Source="!(wix.HelpSource)\Content\Welcome.htm" />
</Component>

そして私の特定のケースでは、以下に示すように、WiX VS プロジェクトのツール設定画面でその変数を相対ディレクトリに定義します..\..\Help\Outputここに画像の説明を入力

注:この方法でファイルを収集すると、収集されたコンポーネントの GUID がビルドのたびに変更されます。GUID を変更したくない場合は、heat を呼び出してファイルを収集し、元の WiX ソースを更新して、すべての GUID をそのままにするラッパーを作成する必要がある場合があります。

于 2012-06-20T13:59:20.500 に答える