Aktualizacja MSI i zachowanie kluczy rejestru?

Mamy produkt 1.0 w tej dziedzinie. Próbuję zaktualizować instalator tego produktu, aby mógł zainstalować się w starej wersji, aby zainstalować nową wersję 2.0. W tym celu używam projektu instalacyjnego programu Visual Studio 2010.

Utrzymałem kod UpgradeCode i ustawiłem usunięcie wcześniejszych wersji na true, a nowy instalator pomyślnie zainstaluje stary, usuwając stary.

Wydaje się jednak, że deinstalacja starego MSI ma miejscepo instalacja nowego MSI. Oba MSI używają tych samych kluczy rejestru (ponieważ nasz kod, który ich używa, nie zmienił się) ... ale to oznacza, że ​​gdy stary MSI odinstaluje, usuwa te klucze rejestru. A ponieważ dezinstalacja następuje po zainstalowaniu nowego MSI ... te klucze właśnie zniknęły.

Czy istnieje prosty sposób, aby temu zapobiec? Wygląda to na całkiem normalny przypadek użycia, ale nie mogę zrozumieć, jak mam utrzymywać te klucze rejestru, jeśli stary instalator je usunie.

Edytuj: Więc odkryłem, jak przesunąć krok RemoveExistingProduct wcześniej w tym procesie. I podwójnie sprawdziłem - tak, w VS2005 było to zrobione pierwsze, w 2010 to już prawie ostatnie. Nie jestem pewien, jak oczekują, że zadziała, jeśli stary deinstalator usunie rzeczy, które dodaje nowy instalator ... w każdym razie jest to tylko kwestia uzyskania Orki i edycji numeru kolejnego kroku.

questionAnswers(1)

yourAnswerToTheQuestion