2012-10-24 17 views
5

WIX_bundle(V1.0.0.0)には、バージョン(5.0.0.0)のサードパーティMSIを4つインストールしています。今では、サードパーティのMSIの新しいバージョンが更新されました(6.0.0.0)。私は(v2.0.0.0)でWIX_Bundleの新しいバージョンを作成し、両方のWIXバンドルは同じアップグレードコードを持っています。私がしたいことは、WIX_Bundleの新しいバージョンが以前のバージョン(v1.0.0.0を4つのMSIのもの)をアンインストールし、新しいバージョン(v4.0.0.0に新しい4つのMSIをインストールする)をインストールすることです。WIX Burnアンインストール?

しかし、私はWIX_BUndle V2.0.0.0をインストールしようとすると、新しいバージョンをインストールしようとし、以前のバージョンのアンインストールを実行していません。私はここに何かを逃していますか

RelatedBundle Action = "Upgrade" Id = "$(var.UpgradeCode)"も追加しました。しかし、このトリックは何もしていませんか?

新しいバージョンがインストールされる前にアンインストールが行われるべきではないかと期待していますか?以前の4つのMSIのアンインストールは、アップグレードを行っているかどうかにかかわらず行われ、新しいバージョンを新しいWIX_Bundle(v2.0.0.0)にインストールする必要があります。これを強制することはできますか?

+0

私は間違っていました。 WIXバンドルは、バンドル・レベルと内部MSIレベルでの両方のアップグレードを処理します。だからすべてが良いです。 v1.0.0.0からv2.0.0.0に移行すると、4つのMSIすべての5.0.0.0がアンインストールされ、6.0.0.0のバージョンが正しくインストールされます(MSIのアップグレードが必要な場合)。 – Isaiah4110

答えて

4

私は間違っていました。 WIXバンドルは、バンドル・レベルと内部MSIレベルでの両方のアップグレードを処理します。だからすべてが良いです。 v1.0.0.0からv2.0.0.0に移行すると、4つのMSIすべての5.0.0.0がアンインストールされ、6.0.0.0のバージョンが正しくインストールされます(MSIのアップグレードが必要な場合)。

関連する問題