2012-09-09 16 views
27

Mamy dość prostą aplikację WinForm. Stworzyłem instalację przy użyciu programu InstallShield LE, który działa poprawnie podczas pierwszej instalacji. Chciałbym, aby użytkownicy mogli uruchomić instalację również w celu aktualizacji istniejącej kopii. Problem polega na tym, że nie wiem, jaki jest właściwy sposób tworzenia tego pakietu aktualizacji. Próbowałem:Zaktualizuj istniejącą instalację przy użyciu InstallShield LE

Zmiana kodu produktu - instalacja działa, ale nowy wpis jest tworzony w Dodaj/Usuń programy i stary wpis nie jest usuwany.

Utrzymanie Kod produktu - Instalator Windows okrzyki: „inna wersja tego produktu jest już zainstalowana”

próbował grać z innymi kodami (upgrade/kod wersji produktu) - nie pomaga

Czy Czy jest jakiś łatwy sposób na stworzenie tego? Może coś do powiedzenia instalatorowi, aby usunąć jego poprzednią wersję, jeśli istnieje?

+0

możliwe duplikat [Jak zrobić InstallShield odinstalować poprzednie wersje?] (Http://stackoverflow.com/questions/12174400/how-to-make-installshield-uninstall- poprzednie wersje) –

Odpowiedz

73

W projekcie instalacji InstallShield, należy wykonać następujące czynności:

  • wybierz oddział: zorganizować swój setup ->uaktualnień
  • dodać nową upgrade'u i niż nacisnąć anuluj przycisk
  • domyślne właściwości nowej ścieżki aktualizacji nie zmieniać, jeśli nie planujesz zmienić wersji Wersja produktu z następującego oddziału: Porządkowanie konfiguracji ->Informacje ogólne. Jeśli planujesz zmienić wersja produktu, niż należy grać z następującymi uaktualnienie ścieżki właściwości: Min Wersja/_Include Min Version_, Max Wersja/_Include Max Version_.
  • za każdym razem trzeba utworzyć nową konfigurację, zmień kod produktu z następującej gałęzi: Zorganizuj swój setup ->Informacje ogólne.
  • należy pamiętać, że kod uaktualnienia NIGDY nie powinien być zmieniany.
+3

@nambar, czy to działa dla ciebie? Działa poprawnie i myślę, że powinieneś zaakceptować odpowiedź. –

+2

Pracowałem dla mnie. To jest lepsza odpowiedź niż to, co jest w http://stackoverflow.com/questions/12174400/how-to-make-installshield-uninstall-previous-versions –

+0

Sprawdź także to pytanie, które również ma świetną odpowiedź: http://stackoverflow.com/questions/11540520/how-to-get-installshield-le- to-uninstall-the-isting-installation-automatically –

1
  1. kopia guid z/General info/"kod produktu" do/upgrade ścieżka/Upgrade kodu
  2. kopia GUID z/General info/"kod produktu" do/Ogólne informacje/aktualizacji kodu
  3. Przycisk pres "..." w/Informacje ogólne/kod produktu do generowania nowego identyfikatora

  4. Ustawienia opcjonalne. W/upgrade ścieżka kod

    • wyłączyć wersja max
    • umożliwić wersji min, na przykład można umieścić w wersji 0.0.0.1 dla minimal/Upgrade.
    • wyłączyć zależność languale
Powiązane problemy