Guten Tag zusammen,
irgendwie steh ich gerade auf dem Schlauch. Ich will in der setup.inf mehrere Errorlevel abfangen, es will mir aber nicht gelingen. Wo ist der Denkfehler. Die betreffende Zeile sieht so aus:
If %ErrorLevel% == "3010" Then "RebootRequired" EndIf | If %ErrorLevel% <> "0" Then "SET:InstallationError" EndIf
Es soll also nach 3010 = Neustart oder Erfolg bzw. Fehler geprüft werden. Jetzt seh ich im Ebentlog nen MsiInstaller Eintrag mit der Nummer 11708 = Fehler bei der Installation. Im Empirumlog steht aber Success und somit wird nicht versucht automatisch neu zu installieren. Ist das Zeichen | kein "oder" ? Oder muss ich das in mehrere Zeilen zerlegen?
*Edit: Der MSI Fehlercode 1603 wird ebenfalls ausgeworfen. Trotzdem success.
Vielen Dank erstmal, Marek
Mehrere Errorlevel
Re: Mehrere Errorlevel
Hallo Marek,
Das sind zwei getrennte If-Schleifen, das "oder" brauchst du in deinem Fall nicht.
Du kannst es also einfach so schreiben:
Wenn die eine Schleife erledigt ist, dann wird einfach an der Stelle weiter gemacht und die Nächste abgearbeitet.
Gruß Julia
Das sind zwei getrennte If-Schleifen, das "oder" brauchst du in deinem Fall nicht.
Du kannst es also einfach so schreiben:
Code: Select all
If %ErrorLevel% == "3010" Then "RebootRequired" EndIf
If %ErrorLevel% <> "0" Then "SET:InstallationError" EndIf
Gruß Julia
Re: Mehrere Errorlevel
Ok, super.
Dacht mir, dass man das doch trennen muss. Aber für was ist das "oder" dann da? Schließlich geht das in diesem Fall ja auch in die Richtung.
Danke!
Dacht mir, dass man das doch trennen muss. Aber für was ist das "oder" dann da? Schließlich geht das in diesem Fall ja auch in die Richtung.
Danke!
Who is online
Users browsing this forum: No registered users and 2 guests