問題:2つの製品インストーラ(A
とB
は)同じパスにインストールされている共有コンポーネントのセットを有します。 A
にはv1共有コンポーネントが含まれ、B
にはv2が含まれます。WIXで共有コンポーネントの依存関係を定義するにはどうすればよいですか?
しかし、インストーラB
もV2共有コンポーネントが依存する追加の共有成分を含有します。
両方をインストールすると、共有コンポーネントの参照カウントは2ですが、カウント1の新しい共有コンポーネントは除きます。インストーラB
がアンインストールされると、新しいコンポーネントは削除されますが、他の共有コンポーネントはダウングレードされないため、DLLがないために失敗します。
問題をWIXで、この依存関係を表現する、あるいは解決する方法はありますか?
私は、既存のコンポーネントに新しいリソースを追加することによってこの問題を解決できますが、経典は「一つのファイル、一つの成分」私はから来決定づけます。
新しいDLLを既存のコンポーネントに追加して、キーパスファイルを同じにして解決しました。これは、製品を任意の順序でアンインストールできることを意味します。 – Robin