Ich habe ein kleines Problem damit zu verstehen, wie InstallShield Upgrades behandelt.Führen Sie die Deinstallation/Neuinstallation während des Upgrades durch.
Ich möchte in der Lage sein, die Versionsnummer im Installer zu inkrementieren, kompilieren und mein Installationsprogramm zu verteilen. Dies sollte automatisch jede vorherige Version der Anwendung entfernen und die neueste Version installieren (und sie sollte dem Benutzer als "Upgrade" präsentiert werden).
Dies ist ein sehr einfaches Installationsprogramm, es nimmt nur die Ausgabe von einigen Visual Studio-Projekten (eine Anwendung EXE, einige DLLs und so weiter) und installiert sie alle in Programme. Es gibt nur ein Feature und es wird immer installiert.
Ich möchte nicht den Upgrade-Code des Produkts ändern, weil ich dann neue Upgrade-Pfade erstellen müsste (eins für jede vorherige Version), was chaotisch ist.
Ich habe dies schon einmal versucht (die Versionsnummer erhöht, aber weder den Produktcode noch den Upgrade-Code geändert), aber jedes Mal, wenn ich das Installationsprogramm zum "Upgrade" des Produkts ausführe, heißt es " Fortsetzen des Assistenten für [ProductName] ", und manchmal werden einige der Dateien nicht durch ihre neueren Gegenstücke aus dem neueren Installer ersetzt.
Ich erhöhe nicht die "revision" -Nummer der Versionsnummer. Ich weiß, dass das ignoriert wird. Normalerweise werde ich etwas wie 2.0.3 => 2.0.4
versuchen.
Wie kann ich InstallShield so einrichten, dass es automatisch frühere Versionen entfernt, die neueste Version installiert und diese dem Benutzer als "Upgrade" oder "Update" präsentiert, wenn sie bereits eine frühere Version installiert haben? Wenn nicht, sollte es wie normal installiert werden (ein "Installieren", kein "Update").
Ich verwende Installshield 2013 Pro (20 Version SP1), und ich bleibe den Install Editor in Visual Studio 2010.
Welchen Projekttyp verwenden Sie? Installscript MSI, Basic MSI, reines Installscript? –
Ich glaube, es ist ein Basic MSI-Projekt, aber ich bin nicht vertraut mit InstallShield, so dass ich nicht sicher weiß. Es hat eine '.isproj' Datei und eine' .ism' Datei im Projektordner. – qJake
Ich denke, Sie können erreichen, was Sie wollen, indem Sie nur die Aktualisierungstabelle zusätzlich zu dem aktualisieren, was Sie bereits tun. Bitte lesen Sie dies gründlich: http://apprepack.blogspot.no/2012/06/msi-upgrade-table.html. Aktualisieren Sie im Wesentlichen das Feld VersionMax. Dies setzt voraus, dass das Setup bereits für ein größeres Upgrade-Szenario eingerichtet wurde. –