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?
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?
Risposte:
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.
/
e cosa l
significa in caso di utilizzo *
? Perché *vx
non è sufficiente?
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 msiexec
dalla 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.