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