2012-10-24 10 views
5

Mam WIX_bundle (V1.0.0.0), który instaluje 4 MSI strony trzeciej wersji (5.0.0.0). Teraz zaktualizowano nową wersję MSI innej firmy (6.0.0.0). Stworzyłem nową wersję WIX_Bundle z (v2.0.0.0) i oba pakiety WIX mają ten sam kod aktualizacji. To, co chcę zrobić, to to, że nowa wersja WIX_Bundle powinna odinstalować poprzednią wersję (v1.0.0.0 wraz z 4 MSI) i zainstalować nową wersję (v2.0.0.0 z nowymi 4 MSI).Dezinstalacja WIX Burn?

Ale kiedy próbuję zainstalować WIX_BUndle V2.0.0.0, próbuje zainstalować nową wersję i nie robi odinstalowania poprzedniej wersji. Czy coś mi umyka?

Dodałem również identyfikator czynności związanej = "Aktualizacja" = "$ (var.UpgradeCode)". Ale nic nie działa?

Czy moje oczekiwanie jest prawidłowe, aby odinstalowanie nastąpiło przed instalacją nowej wersji? Chcę odinstalować 4 wcześniejsze MSI, niezależnie od tego, czy mają one aktualizację, czy nie, a następnie zainstalować nową wersję w nowym WIX_Bundle (v2.0.0.0). Czy mogę to zmusić?

+0

Myliłem się. Pakiety WIX aktualizują BOTH na poziomie pakietu, a także na wewnętrznym poziomie MSI. Więc wszystko jest dobrze. po przejściu z wersji 1.0.0.0 do wersji 2.0.0.0 zostanie odinstalowany 5.0.0.0 wszystkich 4 MSI i poprawnie zainstalowana wersja 6.0.0.0 (pod warunkiem, że MSI mają zostać zaktualizowane). – Isaiah4110

Odpowiedz

4

Myliłem się. Pakiety WIX aktualizują BOTH na poziomie pakietu, a także na wewnętrznym poziomie MSI. Więc wszystko jest dobrze. kiedy przejdę z wersji 1.0.0.0 do wersji 2.0.0.0, odinstaluję wersję 5.0.0.0 wszystkich 4 MSI i zainstaluję wersję 6.0.0.0 poprawnie (pod warunkiem, że twój MSI powinien zostać zaktualizowany).

Powiązane problemy