Hallo zusammen,
ich kämpfe mal wieder mit MSI-Paketen. Leider habe ich das Problem an einigen Stellen, dass bei einer Installation, Deinstallation oder auch Neuinstallation eines MSI-Paketes trotz Parameter "REBOOT=ReallySuppress" das System direkt neu gestartet wird. Manchmal kann ich das mit einem Aufruf über msiexec.exe abfangen, aber an manchen Stellen nevrt es einfach.
Ich habe gerade wieder ein Paket, bei dem dann im Protokoll folgendes steht:
Ich habe schon oft gesucht, aber ich finde für die MSI-Pakete keine generelle Option, dass ein Return Code 1641 nie verwendet wird. Dieser sagt ja aus, dass die Installation erfolgreich war, das System jetzt aber neu gestartet wird. Leider kann ich diesen nicht 100% verhindern. Und bei manchen Installationen klappt ein Upgrade oder eine Reparatur problemlos, und bei manchen starten manche Rechner dann einfach neu. Bei einigen kleinen Paketen ist das durchaus ärgerlich, da man sich bei MSI eigentlich nicht auf die Installation und Wartung wirklich verlassen kann.
Bei MSIInstallPrdouct und MSIUnstallProductEx kann man ja noch Parameter mitgeben, bei MSIReinstallProduct aber nicht. Im Protokoll der MSI-Installation (Debug-Level) finde ich dann folgenden Eintrag:
Hier steht halt leider nichts davon, dass kein Neustart durchgeführt werden soll.
Wie handhabt Ihr das? Nuetzt Ihr die MSI-eScript-Befehle oder dann doch msiexec?
Gruß
Nils
ich kämpfe mal wieder mit MSI-Paketen. Leider habe ich das Problem an einigen Stellen, dass bei einer Installation, Deinstallation oder auch Neuinstallation eines MSI-Paketes trotz Parameter "REBOOT=ReallySuppress" das System direkt neu gestartet wird. Manchmal kann ich das mit einem Aufruf über msiexec.exe abfangen, aber an manchen Stellen nevrt es einfach.
Ich habe gerade wieder ein Paket, bei dem dann im Protokoll folgendes steht:
Code:
14:30:52.326 2 -> MSIReInstallProduct('{9A0C9C14-0190-4BBC-93E4-DC8AD89352FE}','PI AF Client 2015 2.7.0.6937','960','36','6')/TS
14:30:52.326 2 xniMSI: Reinstalling MSI package [PI AF Client 2015 2.7.0.6937]...
14:30:52.341 0 xniMSI: Reinstalling product code: {9A0C9C14-0190-4BBC-93E4-DC8AD89352FE}
14:30:52.341 0 xniMSI: MSI logging has been enabled for this script command
14:30:52.341 0 xniMSI: MSI log file will be written to C:\Program Files\Common Files\enteo\NiLogs\MSI\NiMsiUnst1460637052[PI AF Client 2015 2.7.0.6937].log
14:30:52.341 1 xniMSI: MSI logging enabled. LogLevel is DEBUG (0x00001fdf). LogFile is C:\Program Files\Common Files\enteo\NiLogs\MSI\NiMsiUnst1460637052[PI AF Client 2015 2.7.0.6937].log
14:31:14.446 2 System restart requested
14:31:14.446 2 Current request session termination flags: 'REBOOT|USE_REBOOT_DEFAULT_BEHAVIOR '
14:31:14.446 2 xniMSI: Successfully reinstalled product PI AF Client 2015 2.7.0.6937. Requested a reboot.
Bei MSIInstallPrdouct und MSIUnstallProductEx kann man ja noch Parameter mitgeben, bei MSIReinstallProduct aber nicht. Im Protokoll der MSI-Installation (Debug-Level) finde ich dann folgenden Eintrag:
Code:
Command Line: REINSTALL=ALL REINSTALLMODE=amus CURRENTDIRECTORY=C:\Program Files\NetInst CLIENTUILEVEL=3 CLIENTPROCESSID=884
Wie handhabt Ihr das? Nuetzt Ihr die MSI-eScript-Befehle oder dann doch msiexec?
Gruß
Nils