1

私は2つのmsiA、Bを持っています。これらのmsiは互いにいくつかのコンポーネントを共有していますが、異なる機能を持っています。

場合:

  • AとBがインストールされています。機能の状態は「ローカル」です
  • 次に、新しいバージョンのA(メジャーアップグレード)をインストールします。
  • その後、Bの機能がアドバタイズされ、Bの適切なメジャーアップグレードを実行できなくなります。

Aのアップグレードログからヒントが見つかりません。Bの機能がアドバタイズされる理由です。

4

1 に答える 1

1

メジャー アップグレードを行うと、元の msi A がアンインストールされ、新しいバージョンがインストールされます。新しいバージョンには他のコンポーネントが含まれていますが、これは当然のことです。そのため、msi B の一部のコンポーネントがシステムにありません。

msi A を削除するだけで同じ問題を再現できますか?

問題のコンポーネントは古いバージョンと新しいバージョンで同じパスを共有していると推測できます。したがって、msi B が使用する一部のファイルは新しいバージョンに置き換えられます。

于 2012-07-17T08:27:47.160 に答える