0

私のwixインストーラーでは、ある種のアドオンdllをディレクトリにインストールする必要があります。多くのアドオンが存在する可能性があり、すべてが同じディレクトリにインストールされます。各アドオンは、選択できるかどうかの機能です。各アドオンは、参照されている dll と一緒にインストールされます。参照される dll は、2 つ以上のコンポーネントで同じ (名前と内容の両方) である場合があります。したがって、次のようになります。

Addon1: Addon1.dll Reference1.dll Reference2.dll

Addon2: Addon2.dll Reference2.dll Reference3.dll

両方の機能を選択した場合、インストール結果は次のようになります。 Addon1.dll Addon2.dll Reference1.dll Reference2.dll Reference3.dll

機能を適切に管理できるように、アドオンごとに個別のフラグメントを作成したいと考えています。アドオンごとにファイルを収集できますが、ここでの問題は同じファイル名です。そのようなフラグメントを含む wix プロジェクトはコンパイルされません。

参照間に非常に異なる依存関係を持つ多くのアドオンが存在する可能性があるため、共有参照 dll を別の共通フラグメントに配置することは避けたいと思います。

別の方法でダイヤルする方法はありますか?

4

1 に答える 1

0

これは、自動収穫なしで手動で行うものです。何百ものアドオンがない限り、これはそれほど余分な作業にはなりません。熱を使用してそれらを収集し、結果の wxs ファイルを変更してプロジェクトに埋め込む場合、それほど難しくはありません。アドオンが頻繁に変更される場合、これによりオーバーヘッドが増えると思いますが、それほど頻繁には発生しないと思います。

于 2012-10-12T11:41:54.437 に答える