Hallo zusammen,
wir haben aktuell ein Problem in einem Basic MSI Projekt mit einem Chained MSI. Falls in der Installation des chained MSI ein Fehler auftritt, wird ein Rollback für die komplette Installation angestoßen.
Sowohl für das "Haupt-MSI", welches als Setup.exe ausgeliefert wird, als auch für das Chained-MSI werden immer Major Updates erzeugt. Folgende Szenarien sollen das Problem näher beschreiben:
Fall 1
Installer: Produkt A V1.1, chained Produkt B V1.1
Zielsystem: Keines der beiden Produkte ist installiert
-> Funktioniert problemlos
Fall 2
Installer: Produkt A V1.1, chained Produkt B V1.1
Zielsystem: Produkt A V1.0, chained Produkt B V1.0
-> Funktioniert ohne Probleme, beide Produkte werden über Major Update aktualisiert.
Fall 3
Installer: Produkt A V1.1, chained Produkt B V1.1
Zielsystem: Produkt A V1.0, chained Produkt B V1.1
-> Bei der Installation des Produkts B erfolgt ein Fehler, welcher zu einem Rollback der kompletten Installation führt.
Wünschenswert wäre, dass im 3ten Fall nur die Installation des Produkts B nicht durchgeführt wird. Produkt A sollte sich aber von V1.0 auf V1.1 updaten.
Im Anhang ist ein Screenshot der Chained Konfiguration zu finden, anbei ein Auszug aus dem MSI Log:
MSI (s) (74:C8) [11:53:51:955]: Product: xxx-- Configuration failed.
MSI (s) (74:C8) [11:53:51:955]: Das Produkt wurde durch Windows Installer neu konfiguriert. Produktname: xxx. Produktversion: 3.0.5. Produktsprache: 1033. Hersteller: xxxxx. Erfolg- bzw. Fehlerstatus der neuen Konfiguration: 1638.
MSI (s) (74:C8) [11:53:51:970]: MainEngineThread is returning 1638
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.
{1F839100-205B-4497-9268-5A8F621F95B9}
Ich habe schon verschiedene Einstellungen bezüglich der Chained Konfiguration durchprobiert, habe aktuell aber keine weiteren Ideen zur Lösung dieses Problems.
Viele Grüße
Norbert Staudte