私の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 を別の共通フラグメントに配置することは避けたいと思います。
別の方法でダイヤルする方法はありますか?