Ricerca di una funzionalità o di un componente interrotto
Il programma di installazione può aumentare la resilienza dell'applicazione reinstallare automaticamente i componenti danneggiati. In particolare, il programma di installazione reinstalla un componente o una funzionalità se rileva che il file o la chiave del Registro di sistema specificata nella colonna KeyPath della tabella Component manca.
Se keyPath del componente di una funzionalità è danneggiato nell'origine o se si verifica un errore nel modo in cui KeyPath viene creato nel database, il programma di installazione potrebbe tentare di aprire un pacchetto di installazione e reinstallare la funzionalità ogni volta che viene attivato il collegamento della funzionalità.
Per determinare la causa di tentativi ripetuti di reinstallare una funzionalità o un'applicazione, controllare il registro eventi per due voci, ad esempio quanto segue.
Detection of product 'MyProduct', feature 'MyFeature' failed during
request for component 'MyComponent'
Detection of product 'MyProduct', feature 'MyFeature', component
'MyComponent' failed
Il primo messaggio indica quale componente del pacchetto del prodotto è stato installato. Si tratta del componente a cui viene fatto riferimento nella colonna Component_ della tabella Collegamento.
Il secondo messaggio indica quale componente ha esito negativo nel rilevamento. Si tratta del componente con keyPath mancante o danneggiato che attiva la reinstallazione.