Controllo dell'installazione di funzionalità, componenti, file

Se dopo l'esecuzione di un'installazione, è necessario verificare che sia stata installata una particolare funzionalità, componente o file, attivare l'opzione di registrazione dettagliata durante l'installazione. Vedi Opzioni della registrazione e della riga di comando di Windows Installer.

Il log dettagliato include una voce per ogni funzionalità e componente che il pacchetto di installazione può installare. Il log indica lo stato di tale funzionalità o componente prima dell'installazione, lo stato richiesto dall'installazione e in quale stato il programma di installazione ha lasciato la funzionalità o il componente. Le voci di funzionalità e componenti nel log vengono visualizzate come gli esempi seguenti.

MSI (s) (40:A4): Feature: QuickTest; Installed: Absent;   Request:
 Local;   Action: Local
MSI (s) (40:A4): Component: QuickTest; Installed: Absent;   Request:
 Local;   Action: Local

Questo log dettagliato indica che:

  • lo stato di installazione della funzionalità QuickTest e del componente era assente prima di eseguire il pacchetto
  • il pacchetto ha richiesto un'installazione locale di questi
  • la funzionalità e il componente sono stati entrambi lasciati nello stato installato localmente dopo l'esecuzione del pacchetto.

L'etichetta "Installata" nel log fa riferimento allo stato di installazione corrente della funzionalità o del componente, "Richiesta" fa riferimento allo stato di installazione richiesto della funzionalità o del componente. "Azione" fa riferimento allo stato effettivo dell'azione della funzionalità o del componente.

Nella tabella seguente sono elencati i possibili stati di componente o funzionalità che possono essere visualizzati nel log.

Voce registro Descrizione
Richiesta: Null Nessuna richiesta.
Azione: Null Nessuna azione eseguita.
Installato: Assente Il componente o la funzionalità non è attualmente installato.
Richiesta: assente Il componente o la funzionalità richieste di installazione devono essere disinstallati.
Azione: Assente Il programma di installazione disinstalla effettivamente il componente o la funzionalità.
Installato: locale Il componente o la funzionalità è attualmente installato per l'esecuzione locale.
Richiesta: locale Il componente o la funzionalità richieste di installazione devono essere installati per l'esecuzione locale.
Azione: locale Il programma di installazione installa effettivamente il componente o la funzionalità per l'esecuzione locale.
Installato: origine Il componente o la funzionalità è attualmente installato per l'esecuzione dall'origine.
Richiesta: origine L'installazione richiede l'installazione di tale componente o funzionalità per l'esecuzione dall'origine.
Azione: Origine Il programma di installazione installa effettivamente il componente o la funzionalità da eseguire dall'origine.
Installato: Annuncia La funzionalità è attualmente pubblicizzata. I componenti non vengono mai annunciati.
Richiesta: Annuncio La funzionalità richieste di installazione viene installata come funzionalità annunciata.
Azione: Annunciare Il programma di installazione installa effettivamente la funzionalità come funzionalità pubblicizzata.
Richiesta: Reinstallare La funzionalità richieste di installazione deve essere reinstallata. I componenti non usano lo stato di reinstallazione.
Azione: Reinstallare Il programma di installazione reinstalla effettivamente la funzionalità.
Installato: Corrente La funzionalità è attualmente installata nello stato di installazione predefinito creato.
Richiesta: corrente La funzionalità Richieste di installazione deve essere installata nello stato di installazione predefinito creato.
Azione: Corrente Il programma di installazione installa effettivamente la funzionalità nello stato di installazione creato predefinito.
Azione: FileAbsent Il programma di installazione disinstalla effettivamente i file del componente e lascia installate tutte le altre risorse del componente.
Azione: HKCRAbsent Il programma di installazione rimuove effettivamente le informazioni HKCR del componente. I file e le informazioni non HKCR rimangono.
Azione: HKCRFileAbsent Il programma di installazione rimuove effettivamente le informazioni e i file HKCR del componente. Tutte le altre risorse del componente rimangono.

 

Il log dettagliato include una voce per ogni file che può essere installato dal pacchetto. Il log indica cosa è stato fatto al file e fornisce una spiegazione. Le voci di file nel log vengono visualizzate come nell'esempio seguente.

MSI (s) (40:A4): File: C:\Test\TESTDB.EXE;  Won't Overwrite;  Existing
 file is of an equal version

Questo log indica che il programma di installazione non sovrascriverà il file di Testdb.exe esistente perché il file esistente è lo stesso della versione installata.

Nota

Se è necessario creare un pacchetto di installazione che cerca un file o una directory esistente nel computer dell'utente durante un'installazione, usare il metodo descritto in Ricerca di applicazioni, file, voci del Registro di sistema o voci di file .ini.