2016-04-28 3 views
1

zeigen Ich habe ein Installationsprogramm mit WiXStandardBootstrapperApplication erstellt. Die Absicht ist, es still zu laufen, und ich mache das mit der/quiet -Flagge, und es läuft leise gut. Sobald ich den Befehl an der Eingabeaufforderung eingegeben habe, kehrt das Steuerelement sofort zur Eingabeaufforderung zurück und die Installation findet im Hintergrund statt. Also, wenn es irgendwelche Fehler oder sogar im Fall von Erfolg gibt, weiß ich nicht, ob es in Ordnung gegangen ist oder aus welchem ​​Grund es gescheitert ist. Unter Linux kann ich einen Befehl still ausführen, und die Konsole zeigt den Fortschritt dessen, was sie gerade macht. Kann ich in Windows etwas ähnliches tun? Ich initiiere den Befehl und die Protokolle werden auf der Konsole angezeigt oder zumindest wird eine Erfolgs- oder Fehlermeldung im Konsolenfenster angezeigt, bevor die Ausführung gestoppt wird.Ist es möglich, Fehler in der automatischen Installation in Windows

Ich bin mir bewusst, dass die Nachrichten in der Protokolldatei protokolliert werden, wollte aber etwas auf der Konsole selbst kommen. Danke im Vorraus für deine Hilfe.

+0

Hat der Bootstrapper nicht die Option -passive, die den Fortschritt anzeigt? Und Fehler glaube ich auch. – PhilDW

+0

@PhilDW, mit der Option -passive wird der Fortschrittsbalken angezeigt. Mein Anwendungsfall ist, dass keine Benutzeroberfläche angezeigt werden sollte. Text, der nur im Konsolenfenster angezeigt wird, auf dem der Befehl ausgeführt wird. – randomuser15995183

+0

Windows Installer ist keine Konsolenanwendung - es gibt keine Rückmeldung an ein Konsolenfenster. Ich glaube du hast kein Glück. Warum die Konsole? – PhilDW

Antwort

-1

Der Punkt des/quiet-Schalters ist ein stilles Installationsprogramm. Das widerspricht der Anforderung, irgendeine UI anzuzeigen. Wenn das Installationsprogramm Fehler feststellt, wird der Exit-Code anders als 0 zurückgegeben. Details zum Fehler finden Sie in den Setup-Protokollen.

WiX führt keine Konsolenprotokollierung durch.

+0

So gibt es keine Möglichkeit, den Benutzer zu informieren, dass ein Fehler aufgetreten ist, außer dass der Benutzer den Schritt ausführen muss, um den Fehler von etwas wie GetLastError oder etwas zu bekommen? Ich möchte nur den Benutzer informieren, dass ein Fehler aufgetreten ist oder die Installation erfolgreich war. – randomuser15995183

Verwandte Themen