Hallo,
ich versuche ein Setup zu erzeugen, das über eine bereits installierte Version drüberinstalliert werden kann und erhalte immer eine Meldung, dass ich die alte Version zuerst deinstallieren soll.
Folgende Ausgangssituation ist gegeben:
- Wir nutzen InstallShield 2014 Professional Edition
- Basic MSI Projekt
- Es existiert bereits ein Vorgängersetup
- Es wurden im neuen Setup nur wenige Dateien geändert bzw. hinzugefügt
- PackageCode wurde geändert -> Small Upgrade
- Funktion "Build SINGLE_MSI_IMAGE" wird aufgerufen um .msi-Datei zu erzeugen
Folgendes Ziel soll erreicht werden:
- .msi-Datei
- 1 Setup, das sowohl für Neuinstallation (full installation) als auch als Upgrade genutzt
werden kann:
=> Falls noch keine Version installiert ist, dann soll komplettes Setup installiert werden (Neuinstallation).
=> Falls Vorgängerversion existiert, dann sollen die geänderten Dateien über die existierende Version drüberinstalliert werden.
Problem:
Wenn das Vorgängersetup bereits installiert wurde und jetzt das neue Setup drüberinstalliert werden soll, dann kommt immer folgende Fehlermeldung:
Eine weitere Version dieses Produkts ist bereits installiert. Die
Installation dieser Version kann nicht fortgesetzt werden. Verwenden
Sie die Systemsteuerungsoption "Programme und Funktionen", um die
installierte Version dieses Produkts zu konfigurieren oder zu entfernen.
In der LOG-Datei steht folgendes:
PROPERTY CHANGE: Adding PackagecodeChanging property. Its value is '1'.
Eine andere Version des Produkts ist bereits installiert. Die Installation dieser Version kann nicht fortgesetzt werden. Verwenden Sie die Systemsteuerungsoption "Software", um die vorhandene Version dieses Produkts zu konfigurieren oder zu entfernen.
{165A328D-438F-458B-9B89-CFC458BD2330}
In anderen Beiträgen habe ich gelesen, dass man nur den PackageCode ändern muss, um ein Small Upgrade zu erzeugen. Warum kommt dann diese Meldung? Muss ich noch etwas bei Media->Upgrades definieren?
Unabhängig davon hätte ich noch eine andere Frage:
Kann man die msi-Datei nachträglich umbenennen (z.B. eine Versionsnummer einfügen) oder funktioniert dann der Updatemechanismaus nicht mehr?
Ich würde mich sehr freuen, wenn mir jemand helfen könnte. Vielen Dank schon mal.