1

msiを作成するためにwixプロジェクトを使用しています。メジャーアップグレードをしようとしていました。

製品コードと製品バージョンを変更し、新しいMsiを作成しました

新しいmsiがマシンにインストールされます[レジストリキーが作成され、installdirに最新のファイルが含まれています]。

これで、レジストリキーのアンインストールに2つの製品コードが表示されます。古いmsiが正しくアンインストールされていないと思います。

製品コードを更新すると、自動的に処理されるはずですよね。古いものをアンインストールしなかった理由は何でしたか?

4

2 に答える 2

3

製品コードを更新すると、自動的に処理されるはずですよね。

いいえ、製品コードを変更するだけでは、以前のバージョンを削除することはできません。

以前のバージョンを削除するアップグレードを実装するには、件名のwixドキュメントでMajorUpgrade説明されている要素を使用します。

于 2012-06-13T19:20:09.290 に答える
2

症状は、メジャーアップグレードを適切に作成していないことを示しています。wxsはどのように見えますか?新旧のProductVersionプロパティはどのように見えますか?

FindRelatedProducts / RemoveExistingProductsは、古いProductCodeを認識しておらず、削除されていません。

于 2012-06-13T15:18:18.007 に答える