2011-06-20 18 views
6

Pracuję nad aplikacją pulpitu WPF i wdrażam ją poprzez plik instalacyjny wygenerowany przez InstallShield Limited Edition. Chciałbym, aby instalator monitował użytkownika i usuwał poprzednie wersje aplikacji przed zainstalowaniem nowej wersji. Podejrzewam, że robi się to za pomocą opcji Upgrade Paths w InstallShield, ale nie mogę tego zrozumieć.Instalacja InstallShield Limited Edition dla VS2010, więc automatycznie odinstalowuje poprzednie wersje mojej aplikacji

Odpowiedź zawiera wyjaśnienie lub link do przyzwoitej instrukcji, samouczka lub podręcznika, który odpowiada na moje pytanie.

W tej chwili, po uruchomieniu instalatora, otrzymuję: "Następna wersja tego produktu jest już zainstalowana Instalacja tej wersji nie może być kontynuowana Aby skonfigurować lub usunąć istniejącą wersję tego produktu, użyj Dodaj/Usuń programy na panelu sterowania. "

Dzięki

Odpowiedz

9

Spróbuj tego:

  • w Solution Explorer przejdź do "Informacje ogólne" strona
  • zwiększyć wersja produktu
  • wygenerować nowy kod produktu
  • upewnić, że ALLUSERS Właściwość ma tę samą wartość, co w starym pakiecie
  • przejdź do strony "Ścieżki aktualizacji" i dodaj d MSI
  • budować i zainstalować nową wersję

Uruchamiając ten nowy pakiet powinien automatycznie wykryć i usunąć starsze wersje.

Można przeczytać o Instalator Windows uaktualnia tutaj: http://msdn.microsoft.com/en-us/library/aa370579(VS.85).aspx

+0

Hi Cosmis. Od tego czasu zauważyłem, że to rozwiązanie po prostu instaluje wiele wersji aplikacji - zmiana kodu produktu oznacza, że ​​Windows widzi go jako zupełnie inną aplikację i nie ma łącza do poprzednio zainstalowanej wersji. Nie udało mi się jeszcze tego uruchomić, ale jestem pewien, że wygenerowanie nowego kodu produktu nie jest rozwiązaniem. Soz. –

+1

Każda nowa wersja powinna mieć inny kod produktu. Wersje są połączone za pomocą kodu uaktualnienia: http://msdn.microsoft.com/en-us/library/aa372399 (VS.85).aspx?ppud=4 –

+0

Przetestowałeś to? Ponieważ stworzyłem aplikację podobną do Hello World, aby ją przetestować, a wygenerowanie nowego kodu produktu powoduje, że system Windows instaluje nową wersję wraz ze starszą wersją - lista Dodaj usuwanie programów pokazuje obie wersje. Gorzej - mój skrót na pulpicie nadal działa w starej wersji. Jeśli przetestowałeś to i uzyskałeś inne wyniki, to być może niektóre implementacje zostały zmienione? Używam VS2010, InstallShield LE i Windows 7. –