Udostępnij za pośrednictwem


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.