WiX „Major Upgrade” nie instaluje całkowicie aplikacji po obniżeniu wersji

Obecnie wszystkie uaktualnienia działają poprawnie przy każdej aktualizacji do nowszego numeru wersji, jednak otrzymuję dziwne zachowanie podczas obniżania wersji. Wydaje się, że odinstaluje istniejącą wersję, a następnie częściowo zainstaluje wersję, którą próbuję zainstalować, główny exe nie istnieje jeszcze w lokalizacji docelowej, ale tworzone są skróty reklamowane. Gdy reklamowany skrót zostanie otwarty, zakończy instalację (prawdopodobnie wykona naprawę), a następnie będzie działał prawidłowo.

Czy ktoś ma jakieś pomysły, dlaczego tak się dzieje?

Mój blok aktualizacji wygląda tak:

<UpgradeVersion Minimum="0.0.0.0" Maximum="99.0.0.0" Property="PREVIOUSVERSIONSINSTALLED" IncludeMinimum="yes" IncludeMaximum="no" IgnoreRemoveFailure="yes" />

(IgnoreRemoveFailure było próbą rozwiązania tego problemu, ale wydaje się, że nic nie zrobiło)

W moim InstallExecuteSequence mam<RemoveExistingProducts After="InstallValidate" />

Też mamProduct Id="*" iPackage Id="*"

Powodem obniżenia wersji jest to, że aplikacja kliencka musi działać w tej samej wersji co serwer, aby zapewnić kompatybilność, a cały proces musi być zautomatyzowany, więc jeśli wersje klient / serwer nie pasują do siebie, użytkownik może po prostu kliknij „tak”, a odpowiednia wersja zostanie pobrana, zainstalowana i uruchomiona. Działa to do tej pory w przypadku uaktualnień, ale w przypadku niższych wersji potrzebny jest dodatkowy nieintuicyjny krok, polegający na ponownym uruchomieniu aplikacji ręcznie, a następnie wyświetleniu okna dialogowego instalatora systemu Windows przed jej uruchomieniem.

Efekt końcowy jest taki, że niezależnie od aktualizacji lub obniżenia wersji, aktualna wersja musi zostać całkowicie odinstalowana, a pobrana wersja w pełni zainstalowana, więc jeśli jest inny sposób, aby to osiągnąć, będzie to również dobra odpowiedź.

questionAnswers(5)

yourAnswerToTheQuestion