Azione IsolateComponents

L'azione IsolateComponents installa una copia di un componente (comunemente una DLL condivisa) in un percorso privato da usare da un'applicazione specifica (in genere un .exe). In questo modo l'applicazione viene isolata da altre copie del componente che possono essere installate in un percorso condiviso nel computer. Per altre informazioni, vedere Componenti isolati.

L'azione fa riferimento a ogni record della tabella IsolatedComponent e associa i file del componente elencati nel campo Component_Shared al componente elencato nel campo Component_Application. Il programma di installazione installa i file di Component_Shared nella stessa directory della Component_Application. Il programma di installazione genera un file in questa directory, zero byte in lunghezza, con il nome del nome file breve del file di chiave per Component_Application (in genere si tratta dello stesso nome file del .exe) aggiunto con .local. L'azione IsolatedComponent non influisce sull'installazione di Component_Application. La disinstallazione di Component_Application rimuove anche i file Component_Shared e il file locale dalla directory.

Restrizioni della sequenza

L'azione IsolateComponents può essere usata solo nella tabella InstallUISequence e nella tabella InstallExecuteSequence. Questa azione deve venire dopo l'azione CostInitialize e prima dell'azione CostFinalize.

Messaggi ActionData

Non sono presenti messaggi ActionData.

Commenti

Se la colonna Condition per l'azione IsolateComponents restituisce True o viene lasciata vuota, il programma di installazione isola tutti i componenti elencati nella tabella IsolatedComponent. Se la colonna Condition restituisce False, il programma di installazione ignora la tabella IsolatedComponent e condivide i componenti consueti. La proprietà RedirectedDllSupport può essere usata per condizione questa azione. Per altre informazioni, vedere Uso di una tabella sequenza.