Udostępnij za pośrednictwem


Izolowana tabelacomponent

Każdy rekord tabeli IsolatedComponent kojarzy składnik określony w kolumnie Component_Application (często .exe) ze składnikiem określonym w kolumnie Component_Shared (często współużytkowana biblioteka DLL). Akcja IsolateComponents instaluje kopię Component_Shared w prywatnej lokalizacji do użytku przez Component_Application. Spowoduje to odizolowanie Component_Application od innych kopii Component_Shared, które mogą być zainstalowane w lokalizacji udostępnionej na komputerze. Zobacz izolowane składniki.

Aby połączyć jedną Component_Shared z wieloma Component_Application, dołącz oddzielny rekord dla każdej pary w tabeli IsolatedComponents. Instalator kopiuje pliki Component_Shared do katalogu każdego zainstalowanego Component_Application.

Tabela IsolatedComponent zawiera następujące kolumny.

Kolumna Typ Klucz Nullable
Component_Shared identyfikator Y N
Component_Application identyfikator Y N

 

Kolumny

Component_Shared

Klucz obcy w tabeli składników . Składnik, który zawiera plik udostępniony, zwykle bibliotekę DLL. Biblioteka DLL powinna być plikiem klucza dla tego składnika. Musi to być inny składnik niż wymieniony w kolumnie Component_Application.

Składnik udostępniony kontroluje rejestrację wszystkich izolowanych kopii składnika i musi mieć msidbComponentAttributesSharedDllRefCount flaga ustawiona w kolumnie Atrybuty tabeli Składnik. Dzięki temu instalator może zarządzać życiem udostępnionego składnika.

Component_Application

Klucz obcy w tabeli składników . Składnik zawierający .exe, który ładuje udostępniony plik. .exe powinien być plikiem klucza dla tego składnika. Musi to być inny składnik niż wymieniony w kolumnie Component_Shared.

Walidacja

ICE03
ICE06
ICE32
ICE62
ICE66
ICE97