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