MSI ExitCode 1603/1638

Antworten
Jables
Beiträge: 2
Registriert: 23 Jan 2019, 10:32

MSI ExitCode 1603/1638

Beitrag von Jables »

Guten Tag,
ich installiere eine Reihe von MSI- und EXE-Dateien in einem meiner OPSI-Pakete. Das Programm wird erfolgreich installiert, inklusive nachkommenden Servicepacks und Hotfixes. Allem vorweg wird ein Prerequsite-MSI installiert, welches nicht selten bereits auf den Clients vorhanden ist, da man auch mehrere Programmversionen nebeneinander installieren kann/muss. Das MSI wird zwar richtig installiert gibt aber als ExitCode nicht 0, sondern 1603/1638 zurück. Somit wird letztendlich in der Zusammenfassung Error: 1 angezeigt.

Im MSI-Log steht folgendes.

ExitCode 1603
MSI (s) (50:EC) [11:07:40:978]: Das Produkt wurde durch Windows Installer neu konfiguriert. Produktname: Dassault Systemes Software Prerequisites x86-x64. Produktversion: 8.1.3. Produktsprache: 1033. Hersteller: Dassault Systemes. Erfolg- bzw. Fehlerstatus der neuen Konfiguration: 1603.
MSI (s) (50:EC) [11:07:40:979]: Deferring clean up of packages/files, if any exist
MSI (s) (50:EC) [11:07:40:979]: MainEngineThread is returning 1603
MSI (s) (50:AC) [11:07:40:981]: RESTART MANAGER: Session closed.
MSI (s) (50:AC) [11:07:40:981]: No System Restore sequence number for this installation.
ExitCode 1638
MSI (s) (8C:C8) [10:17:58:380]: Das Produkt wurde durch Windows Installer neu konfiguriert. Produktname: Dassault Systemes Software Prerequisites x86-x64. Produktversion: 8.1.3. Produktsprache: 1033. Hersteller: Dassault Systemes. Erfolg- bzw. Fehlerstatus der neuen Konfiguration: 1638.
MSI (s) (8C:C8) [10:17:58:382]: MainEngineThread is returning 1638
MSI (s) (8C:FC) [10:17:58:382]: No System Restore sequence number for this installation.
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.
{CF1EB598-B424-436A-B15F-B763846BA970}
Die vorige Deinstallation dieses Paketes ist leider auch keine Option, da es sich nicht entfernen lässt ohne alle dafür abhängigen Programme vorher zu deinstallieren (pro Programm 13GB, wegen 40 MB Prereq).

Gibt es die Möglichkeit OPSI zu sagen: Wenn bei diesem einem MSI-Paket Fehler 1603/1638 kommt bitte trotzdem auf Success setzen und bei den darauffolgenden EXE-Dateien alles normal behandeln?

Beste Grüße,
Jables
uncle_scrooge
Beiträge: 650
Registriert: 21 Feb 2012, 12:03
Wohnort: Mainz

Re: MSI ExitCode 1603/1638

Beitrag von uncle_scrooge »

Ahem?
OPSI selber schert sich überhaupt nicht um irgendwelche return codes.
Die kann (und sollte) ich in meinem Script abfangen.

Bitte mal Dein Script für die prerequisite hier einstellen. Ungekürzt. (Betriebsgeheimnisse darfst Du natürlich schwärzen...)
Jables
Beiträge: 2
Registriert: 23 Jan 2019, 10:32

Re: MSI ExitCode 1603/1638

Beitrag von Jables »

Hallo uncle_scrooge,

ich muss zugeben dass ist jetzt ein wenig peinlich. Ich habe das Skript beim schreiben immer wieder durch opsi-script gejagt, krampfhaft versucht auf 0 Error zu kommen und noch garkein Paket gebaut, um es mal mit OPSI selbst zu testen. :oops: Dachte es zeigt dann im opsi-configed Fehler an. Wie du allerdings geschrieben hast interessiert es OPSI selbst nicht sonderlich und somit reicht mir dieses Endergebnis schon.
Danke für deine Mühe!

Beste Grüße,
Jables
Antworten