Tabella IsolatedComponent

Ogni record della tabella IsolatedComponent associa il componente specificato nella colonna Component_Application (in genere un .exe) al componente specificato nella colonna Component_Shared (in genere una DLL condivisa). L'azione IsolateComponents installa una copia di Component_Shared in un percorso privato da usare da Component_Application. In questo modo il Component_Application viene isolato da altre copie di Component_Shared che possono essere installate in un percorso condiviso nel computer. Vedere Componenti isolati.

Per collegare un Component_Shared a più Component_Application, includere un record separato per ogni coppia nella tabella IsolatedComponents. Il programma di installazione copia i file di Component_Shared nella directory di ogni Component_Application installata.

La tabella IsolatedComponent include le colonne seguenti.

Colonna Tipo Chiave Nullable
Component_Shared Identificatore S N
Component_Application Identificatore S N

 

Colonne

Component_Shared

Chiave esterna nella tabella Component. Componente che contiene il file condiviso, in genere una DLL. La DLL deve essere il file di chiave per questo componente. Deve essere un componente diverso da quello elencato nella colonna Component_Application.

Il componente condiviso controlla la registrazione per tutte le copie isolate del componente e deve avere il flag msidbComponentAttributesSharedDllRefCount impostato nella colonna Attributi della tabella Component. Ciò garantisce che il programma di installazione possa gestire la durata del componente condiviso.

Component_Application

Chiave esterna nella tabella Component. Componente che contiene il .exe che carica il file condiviso. Il .exe deve essere il file di chiave per questo componente. Deve essere un componente diverso da quello elencato nella colonna Component_Shared.

Convalida

ICE03
ICE06
ICE32
ICE62
ICE66
ICE97