WiX は初めてですが、複雑なシナリオが必要です。複数の WCF ライブラリ (つまりモジュール) を含むモジュラー Web アプリケーションを管理しており、すべてのモジュールを機能として最終セットアップに配置する必要があります。
そのため、ファイルWiX Setup Libraryを生成するすべてのモジュールと、プロジェクトを参照する単一のモジュールを管理し、最終的なセットアップでモジュール (つまり ) と機能の間の 1 対 1 の関係になります。.wixlibWiX Setup.wixlib.wixlib
間で同じファイルが共有されている場合に問題が発生します。これは、それらの共有ファイルに存在する と が.wixlib類似File/@Idしているためです。Componend/@Id
PS:ファイルをビルドするエンジンとしてWaXを使用しました。これは、.wxsファイル名をファイルとして使用するだけFile/@Idです。Component/@Id.wxs
私は2つの可能な回避策があると信じています(私はそれらのどれも達成できませんでした!)
- WaXが乱数を生成
File/@IdしComponent/@Id、すべてのファイルに対して強制的に生成する方法。 - これは、最終ファイルのコンパイルおよび生成中にランダムな ID を追加する
Lit.exe(誰が をビルドする) ための方法である可能性があります。.wixlibFile/@IdComponent/@Id.wixlib
あらゆる種類の助けをいただければ幸いです。