In welchem ​​Ordner befinden sich die Installationsprotokolle?

27

Wenn ein Installationsprogramm ein Protokoll des Installationsprozesses speichert, wo finde ich dieses Protokoll?

Wenn es ein Installationsprogramm gibt, das den Installationsvorgang nicht protokolliert, wie kann ich dies veranlassen?

Ori Popowski
quelle
Ich glaube nicht, dass es einen zentralen Ort oder sogar eine Anforderung gibt, dass ein Installateur protokolliert, was er tut. Haben Sie ein Problem mit einem bestimmten Installationsprogramm? Wenn ja, was ist das Problem?
ChrisF
Ich habe ein allgemeines Problem mit der Software, die ich deinstalliere und die Reste zurücklasse. Daher dachte ich, wenn ich alle Ordner kenne, in die das Installationsprogramm Dateien kopiert, könnte ich diese Dateien löschen, wenn das Deinstallationsprogramm sie verlässt.
Ori Popowski

Antworten:

27

Windows Installer-Protokolle werden normalerweise im temporären Ordner gespeichert. Sie können dies erreichen, indem Sie ausführen oder eine Explorer-Leiste aufrufen und den Speicherort wie folgt eingeben %temp%.

Der Standardordner dafür ist:

C:\Users\<username>\AppData\Local\Temp

Auf dieser MS Support-Seite:

Öffnen Sie die Registrierung mit "Regedit.exe", und erstellen Sie den folgenden Pfad und die folgenden Schlüssel, um die Windows Installer-Protokollierung selbst zu aktivieren:

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer

Reg_SZ: Logging

Value: voicewarmupx

Die Buchstaben im Wertefeld können in beliebiger Reihenfolge sein. Jeder Buchstabe aktiviert einen anderen Protokollierungsmodus. Die tatsächliche Funktion jedes Buchstabens ist für MSI Version 1.1 wie folgt:

v - Ausführliche Ausgabe

o - Nicht genügend Speicherplatz für Nachrichten

i - Statusmeldungen

c - Anfangsparameter der Benutzeroberfläche

e - Alle Fehlermeldungen

w - Nicht tödliche Warnungen

a - Starten von Aktionen

r - Aktionsspezifische Datensätze

m - Nicht genügend Arbeitsspeicher oder schwerwiegende Informationen zum Beenden

u - Userwünsche

p - Terminaleigenschaften

+ -An vorhandene Datei anhängen

! - Spülen Sie jede Zeile in das Protokoll

x - Zusätzliche Debugging-Informationen. Das "x" -Flag ist nur auf Windows Server 2003- und neueren Betriebssystemen sowie auf MSI Redistributable Version 3.0 und neueren Versionen von MSI Redistributable verfügbar.

" " - Wildcard, protokolliert alle Informationen mit Ausnahme der Option v und x. Um die Optionen v und x einzuschließen, geben Sie "/ l vx" an.

Hinweis: Dies sollte nur zu Zwecken der Fehlerbehebung verwendet und nicht aktiviert werden, da dies negative Auswirkungen auf die Systemleistung und den Speicherplatz hat. Bei jeder Verwendung des Dienstprogramms "Software" in der Systemsteuerung wird eine neue Msi * .log-Datei erstellt.


Bitte beachten Sie, dass dies nur für MSI-Dateien oder Setups gilt, die den Windows Installer nutzen. Einige andere erstellen ebenfalls Protokolldateien entweder im temporären Ordner, im Anwendungsverzeichnis oder im Stammverzeichnis der Festplatte. Es gibt keine Antwort für alle.

William Hilsum
quelle
Was bedeutet /und lim Falle der Verwendung *? Warum reicht das *vxnicht aus?
Thomas Weller
Gute Frage. Ich frage mich, ob die / l auf den msiexec-Befehlszeilenparameter und nicht auf diesen Registrierungsschlüssel verweist.
Jason
ja, das / l bezieht sich auf den Befehlszeilenparameter, nicht auf die Option in der Reg-Taste
JohnZaj
13

Sie können vom Installationsprogramm auch nach Bedarf ein Installationsprotokoll erstellen lassen, ohne die Registrierung zu ändern. Führen Sie das Installationsprogramm msiexecüber die Befehlszeile mit der Option / L aus. Beispielsweise,

msiexec /i C:\Users\myusername\Downloads\somepackage.msi /L*v install.txt

Dadurch wird das Installationsskript ausgeführt und alle Protokollinformationen (ausführlich) in die Datei geschrieben install.txt

Die Optionen für das L-Flag sind:

i : Logs status messages.
w : Logs nonfatal warnings.
e : Logs all error messages.
a : Logs startup of actions.
r : Logs action-specific records.
u : Logs user requests.
c : Logs initial user interface parameters.
m : Logs out-of-memory.
p : Logs terminal properties.
v : Logs verbose output. To use v, specify /L*v.
+ : Appends to existing file.
! : Flushes each line to the log.
* : Logs all information except for the v option. This is a wildcard. 

Quelle: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/msiexec.mspx

Obwohl die Microsoft-Support-Seite auf Windows XP verweist, habe ich bestätigt, dass dies für Windows 7 funktioniert.

Mike Harris
quelle
Funktioniert auch für Windows Server 2008 R2.
Jeremy McGee
1
Funktioniert auch unter Windows 10
Wilka