Ricerca di una funzionalità o di un componente interrotto
Il programma di installazione può aumentare la resilienza dell'applicazione reinstallando 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 componente manca.
Se il 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 nel registro eventi due voci, ad esempio le seguenti.
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 il componente del pacchetto del prodotto in fase di installazione. Si tratta del componente a cui viene fatto riferimento nella colonna Component_ della tabella collegamento .
Il secondo messaggio indica quale componente non viene rilevato. Si tratta del componente con KeyPath mancante o danneggiato che attiva la reinstallazione.