In quale cartella si trovano i log di installazione?


27

Se un programma di installazione memorizza un registro del processo di installazione, dove troverei quel registro?

Se esiste un programma di installazione che non registra il processo di installazione, come posso farlo?


Non penso che ci sia una posizione centrale o addirittura un requisito per cui un installatore registra ciò che fa. Hai un problema con un programma di installazione specifico? Se è così qual è quel problema?
ChrisF,

Ho un software di problema generale che disinstallo e lascia indietro i resti, quindi ho pensato che forse se potessi conoscere tutte le cartelle in cui il programma di installazione copia i file, potrei cancellare questi file se il programma di disinstallazione li lascia.
Ori Popowski,

Risposte:


27

I registri di Windows Installer di solito sono conservati nella cartella temporanea, puoi accedervi andando a eseguire o una barra di esplorazione e digitare la posizione come %temp%.

La cartella predefinita per questo è:

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

Da questa pagina di supporto MS:

Per abilitare autonomamente la registrazione di Windows Installer, aprire il registro con Regedit.exe e creare il percorso e le chiavi seguenti:

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer

Reg_SZ: Logging

Value: voicewarmupx

Le lettere nel campo valore possono essere in qualsiasi ordine. Ogni lettera attiva una diversa modalità di registrazione. La funzione effettiva di ogni lettera è la seguente per MSI versione 1.1:

v - Output dettagliato

o - Messaggi di spazio su disco insufficiente

i - Messaggi di stato

c - Parametri iniziali dell'interfaccia utente

e - Tutti i messaggi di errore

w - Avvertenze non fatali

a - Avvio di azioni

r - Record specifici dell'azione

m - Informazioni di memoria insufficiente o fatali

u - Richieste dell'utente

p - Proprietà del terminale

+ -Aggiungi a file esistente

! - Svuota ogni riga nel registro

x - Ulteriori informazioni di debug. Il flag "x" è disponibile solo su Windows Server 2003 e sistemi operativi successivi e su MSI ridistribuibile versione 3.0 e su versioni successive di MSI ridistribuibile.

" " - Carattere jolly, registra tutte le informazioni tranne le opzioni v e x. Per includere l'opzione v e x, specificare "/ l vx".

Nota Questo dovrebbe essere usato solo a scopo di risoluzione dei problemi e non deve essere lasciato acceso perché avrà effetti negativi sulle prestazioni del sistema e sullo spazio su disco. Ogni volta che si utilizza lo strumento Installazione applicazioni nel Pannello di controllo, viene creato un nuovo file Msi * .log.


Si noti che quanto sopra è solo per file MSI o configurazioni che sfruttano Windows Installer. Alcuni altri creeranno anche file di registro nella cartella temp, nella directory dell'applicazione o nella radice del disco rigido. Non esiste una risposta adatta a tutti.


Cosa significa /e cosa lsignifica in caso di utilizzo *? Perché *vxnon è sufficiente?
Thomas Weller,

Buona domanda. Mi chiedo se / l si riferisca al parametro della riga di comando msiexec e non a questa chiave reg?
Jason,

sì, il / l si riferisce al parametro della riga di comando, non all'opzione nel tasto reg
JohnZaj

13

Puoi anche fare in modo che il programma di installazione scriva un registro di installazione dove preferisci, se necessario, senza modificare il registro. Esegui il programma di installazione msiexecdalla riga di comando con l'opzione / L. Per esempio,

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

Questo eseguirà lo script di installazione e scriverà tutte le informazioni di registrazione (dettagliate) nel file install.txt

Le opzioni per il flag / L sono:

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. 

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

Sebbene la pagina di supporto Microsoft faccia riferimento a Windows XP, ho confermato che funziona per Windows 7.


Funziona anche con Windows Server 2008 R2.
Jeremy McGee,

1
Funziona anche su Windows 10
Wilka
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.