14

私は WiX を学習しようとしていますが、Visual Studio 用の WiX セットアップ プロジェクト テンプレートを使用して、サンプル セットアップ プロジェクトを作成しています。

私は3つのプロジェクトで解決策を持っています:

  • .net クラス ライブラリ;
  • クラス ライブラリを使用する .net アプリケーション。
  • WiX セットアップ プロジェクト。

もちろん、最初の 2 つのプロジェクトの出力をコンポーネントとして WiX セットアップに追加したいと考えています。

hereおよびhere で説明されているように (および私が理解している限り)、WiX プロジェクトに参照を追加し、そのHarvestプロパティを に設定するとTrue、プロジェクトの出力用のコンポーネントが自動的に追加されます。

ここで、説明の中でこのコンポーネントを参照したいと思いますFeature

質問:

  • IdComponentRef使えばいいの?
  • これは VS プロジェクトの出力を参照する正しい方法ですか?

VS 2010 と WiX 3.6 RC を使用しています。

4

2 に答える 2

14

現在、参照されたプロジェクト出力の収集はWix3.6では機能せず、Wix4.0で追加される予定です。

今のところ、バイナリ出力を自分でプロジェクトに手動で追加する必要があります(とにかく私は個人的に好みます)。以下の例では、コンポーネントの名前は子ファイル要素(dotNetClass.OutputおよびdotNetApp.Output)と同じになります。

<Component>
    <File Id="dotNetClass.Output"
          Name="$(var.dotNetClass.TargetFileName)"
          Source="$(var.dotNetClass.TargetPath)"
          KeyPath="yes" />
</Component>

<Component>
    <File Id="dotNetApp.Output"
          Name="$(var.dotNetApp.TargetFileName)"
          Source="$(var.dotNetApp.TargetPath)"
          KeyPath="yes" />
</Component>
于 2012-08-10T11:21:26.793 に答える
2

別の方法として、 HarvestProjectHeatDirectory、およびHarvestDirectory MsBuild タスクを使用できます。

これらは *.wixproj ファイルに埋め込む必要があります。または、別の MSBuild 互換の proj ファイルを作成することもできます。

于 2014-09-19T07:52:04.840 に答える