管理ブートストラップを使用しています。WIXアップグレード後に製品ファイルが削除されない
ProductA
とProductB
という2つの商品があります(BundleName
としましょう)。 両方の製品をインストールしても正常に動作します。
次は、私たちは2.0.0.0
から1.0.0.0
からBundleName
のバージョンと2.0.0.0
から1.0.0.0
からProductA
のMSIのバージョンを変更します。
アップグレードの実行。
Will not uninstall package: ProductA, found dependents: 1
Found dependent: {ffe63ad2-5155-4958-91cc-b0aac330cdb6}, name: BundleName
Will not uninstall package: ProductB, found dependents: 1
Found dependent: {ffe63ad2-5155-4958-91cc-b0aac330cdb6}, name: BundleName
にもかかわらず、それが正常に動作します:それは成功したがBundleName 1.0.0.0
(アンインストールする必要がありますバンドルの以前のバージョン)私たちが持っているのログに完了します。
アップグレードした2.0.0.0 BundleName
を削除すると問題が発生します。バンドルによって正常に削除され、ログはクリアされます()。ProductA
のファイルとレジストリキーは削除されません。
もう一つは、我々はまた少し奇妙2.0.0.0
ログに気づいた:それはMajorUpgrade
ないMinorUpgrade
する必要がありますので
Planned package: ProductA, state: Present, default requested: Present, ba requested: Present, execute: **MinorUpgrade**, rollback: None, cache: Yes, uncache: Yes, dependency: Register
は、当社の構成です:
<Product
Id="$(var.ProductCode)"
UpgradeCode="$(var.UpgradeCode)"
Name="$(var.ProductName)"
Language="1033"
Version="$(var.ProductVersion)"
Manufacturer="$(var.Manufacturer)">
<Upgrade Id="$(var.UpgradeCode)" />
<MajorUpgrade DowngradeErrorMessage="A newer version of $(var.ProductName) is already installed."
Schedule="afterInstallInitialize"
AllowSameVersionUpgrades="yes" />
...
誰かが私たちが逃したかを説明してもらえますか?