0

Visual Studio の最新バージョンからこのような優れたツール (vdproj) を削除してくれた MS のおかげで、私は WIX を学んでいます。

そのタグを使用して WIX で配布するファイル (および dll) を追加できることを知りました。大丈夫です。しかし、vdproj では、すべてのファイルを追加するのは非常に簡単でした。ファイル ビューで右クリックし、[プロジェクト出力の追加] を選択するだけです。これは、アプリケーションに必要な多数のファイルを追加するのに十分でした。Visual Studio 2012 で WIX 3.7 を使用している場合、アプリケーションに必要なすべての dll を自動的に一覧表示するには、どのようなオプションが必要ですか?

4

1 に答える 1

1

一部のアイテムを削除し、一部のアイテムを他のフォルダーにリダイレクトする必要のない、作成可能な自動メソッドはありません。単純なケースでは、とにかく自動メソッドは必要ありません。

WiX Setup プロジェクトで、出力を含めたい各プロジェクトへの参照を追加します。参照のプロパティで、必要に応じて Harvest を True に設定し、Project Output Groups を設定します。

プロジェクト ハーベスティングは一部のまれなケースでは機能しないため、既定では無効になっています。プロジェクト ファイルで有効にする必要があります。(参照を参照してください。)

ビルドすると、収集したプロジェクト用に ComponentGroups が生成されます。スクリプト ファイルは obj フォルダーにあります (ソース管理に保持するファイルではないため)。

たとえば、 project の場合、 ComponentGroupRef を FeatureConsoleApplication1に追加します。ConsoleApplication1.Binariesデフォルトでは、そのようなコンポーネントはすべて INSTALLFOLDER に配置されます。他の場所でそれらが必要な場合は、ItemGroup メタデータまたは HavestProjects ターゲットに影響するプロパティの 1 つを変更できます。

頻繁に変更される多くのプロジェクト参照がない限り、これを自動化する必要はありません。

参考文献:WiX.chm

  • HarvestProjects ターゲット
  • プロジェクト参照と変数の使用
于 2013-11-06T23:45:40.097 に答える