Udostępnij przez


Instalowanie składnika COM w lokalizacji prywatnej

Aby wymusić, aby aplikacja kliencka COM zawsze używała tej samej kopii serwera COM, utwórz pakiet instalacyjny aplikacji, aby określić izolowanych składników relacji między serwerem COM a klientem. Spowoduje to zainstalowanie prywatnej kopii składnika COM-server do lokalizacji używanej wyłącznie przez aplikację kliencką. Podczas tworzenia pakietu wykonaj 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 tablicach sekwencyjnych.
  • Ustaw bit msidbComponentAttributesSharedDllRefCount w rekordzie tabeli komponentów dla składnika Component_Shared. Instalator wymaga tego globalnego licznika odwołań w udostępnionej lokalizacji, aby chronić udostępnione pliki i rejestrację w przypadkach, gdy zasoby są dzielone z innymi technologiami instalacji.