Ustawienie składnika COM jako prywatnego w istniejącym pakiecie
Administrator może wymusić, aby aplikacja kliencka COM zawsze używała tej samej kopii serwera COM w istniejącym pakiecie — bez wpływu na inne aplikacje — określając relację składników izolowanych między serwerem COM a klientem. Spowoduje to zainstalowanie prywatnej kopii składnika COM-server do lokalizacji używanej wyłącznie przez aplikację kliencką. Administrator musi użyć przekształceń lub narzędzia do tworzenia pakietów, aby wykonać następujące czynności:
- Umieść bibliotekę DLL serwera COM i klienta .exe w oddzielnych składnikach.
- Wprowadź rekord w tabeli IsolatedComponent ze składnikiem COM-client w kolumnie Component_Shared i aplikacją kliencką w kolumnie Component_Application. Uwzględnij akcję IsolateComponents w tabelach sekwencji.
- Ustaw bit msidbComponentAttributesSharedDllRefCount w rekordzie tabeli komponentów dla Component_Shared. Instalator wymaga tego globalnego konta refcount w lokalizacji udostępnionej w celu ochrony udostępnionych plików i rejestracji w przypadkach, gdy istnieje udostępnianie innym technologiom instalacji.