0

heat.exe を使用してセットアップ ファイル リストを生成しましたが、wix セットアップ プロジェクトでそれを使用する方法がわかりません。

出力ファイルをセットアップ プロジェクトにインポートできますか?

4

1 に答える 1

0

MSBuildでは、ワイルドカード(**、*、および ?) を使用して、各ファイルを個別にリストする代わりに、ファイルのグループを入力として指定できます。次のようなものをプロジェクト ファイルに追加すると、プロジェクト ファイルと同じディレクトリにあるすべての wxs ファイルがビルドに含まれます。

<ItemGroup>
    <Compile Include="*.wxs" />
</ItemGroup>

このバグによると、Votive (WiX VS パッケージ) はまだワイルドカードをサポートしていませんが、私のマシンでは動作します。あなたのマイレージは異なる場合があります。もちろん、Visual Studio を使用してセットアップを行っていない場合、これは問題ではありません。

別の解決策は、ファイルを作成してプロジェクト ファイルに追加することです。セットアップをビルドするたびに、heat を呼び出してファイルを上書きします。

その後、セットアップで生成された要素の 1 つを参照して、フラグメントをインポートするだけです。これを行うには、heat コマンドで -cg スイッチを使用します。

于 2013-08-17T16:19:43.667 に答える