Führt InstallShield während der Installation ein Protokoll?

17

Ich möchte nur wissen, ob InstallShield während der Installation einer Anwendung ein Protokoll führt.

Ich habe bereits C: \ Programme \ InstallShield-Installationsinformationen {GUID} überprüft, aber es ist keine Protokolldatei vorhanden.

Der Grund dafür ist, dass die Installation eines Drittanbieter-Tools mit einem willkürlichen Fehler fehlschlägt, z. B .:

"Der folgende Fehler ist in der Datei \ ZZZ aufgetreten. Die Datei ist schreibgeschützt."

Folgende Optionen stehen zur Verfügung: Ignorieren, Wiederholen, Abbrechen

Ich möchte den vollständigen Pfad zu der Datei sowie andere Informationen herausfinden und denke, dass sich diese möglicherweise im Protokoll befinden (falls vorhanden).

Vielen Dank.

Henrique Zacchi
quelle

Antworten:

15

Die offiziellen Dokumente zu den Befehlszeilenparametern von Installshield finden Sie unter Setup.exe- Befehlszeilenparameter.

Wenn Sie setup.exeanstelle einer MSI-Datei eine MSI-Datei ausführen und diese unbeaufsichtigt ausführen, können Sie den Speicherort der Protokolldatei mit dem Parameter / f2 angeben . Etwas wie:

Setup.exe /s /f2"C:\Setup.log"
GAThrawn
quelle
Das ist was ich suche. Ich kann dich nicht wählen, weil ich keinen Ruf habe, aber ich verspreche es dir. Vielen Dank.
Henrique Zacchi
In diesem Protokoll werden nur die folgenden Informationen angezeigt: [Application] Name = Beispiel-App 3000 Version = 1.00.0000 Company = Beispiel-Software Corporation Lang = 0409 [ResponseResult] ResultCode = 0. Vielleicht möchten Sie / debuglog
Ed Greaves
Funktioniert bei mir nicht. Es wird keine Protokolldatei erstellt.
Florian Winter
Der /sSchalter deaktiviert die Benutzeroberfläche des Assistenten, die möglicherweise nicht den Anforderungen entspricht, aber nichts mit der Protokollierung zu tun hat.
Florian Winter
21

Es sind zwei Komponenten im Spiel - die Installshield-Engine und die MSIExec / Windows Installer-Engine.

In späteren Versionen des Bootstrappers Setup.exe von Installshield wurde das Flag / debuglog eingeführt.

Um beide zu protokollieren, versuchen Sie:

Setup.exe /debuglog"C:\PathToLog\setupexe.log" /V"/L*v c:\PathToLog\SetupMSI.log"

Stellen Sie sicher, dass der Benutzer über Schreibberechtigungen für die angegebenen Pfade verfügt

Befehlszeile von Installshield Setup.exe

2008 Befehlszeilenreferenz

2009 Befehlszeilenreferenz Ich bin mir nicht sicher, ob dies korrekt ist, da das Original nicht mehr verfügbar ist.

(dead) 2010 Befehlszeilenreferenz

(dead) 2011 Befehlszeilenreferenz

(dead) 2012 Befehlszeilenreferenz

Neueste Befehlszeilenparameter

MSI-Befehlszeilenreferenz zum Debuggen

Siehe auch http://www.installationdeveloper.com/686/using-log-files-in-installshield/

GilesDMiddleton
quelle
Dies funktionierte für mich, während GAThrawns Antwort (akzeptiert) dies nicht tat. (setup.exe erstellt von Visual Studio 2013 / Installshield Limited Edition)
11.
1
Viele tote Links hier.
Agostino
@Agostino drei tote Links - alle Installshield (Überraschung Überraschung). Der Beitrag wurde mit dem neuesten Befehlszeilenlink von IS aktualisiert.
GilesDMiddleton
Vielleicht können Sie versuchen, sie mit dem Internet Archive Wayback Machine zu beheben?
Agostino
7

Für die Installation von Shield Setup.Exe ist auch die Option / V verfügbar.

Setup.exe /V"/LIME c:\Temp\Install.log"
StingyJack
quelle
1

Nun, Sie können es zwingen, eine zu haben:

msiexec.exe /i C:\Path\Your.msi /L*v C:\Your.log
Istvan
quelle
1
Das ist für MSI. Die Frage bezieht sich auf InstallShield.
Mark Richman