Поделиться через


Установка COM-компонента в приватное расположение

Чтобы принудить приложение COM-клиента всегда использовать одну копию COM-сервера, создайте пакет установки приложения, чтобы указать изолированные компоненты связи между COM-сервером и клиентом. При этом устанавливается частная копия компонента COM-сервера в расположение, используемое исключительно клиентским приложением. Выполните следующие действия при создании пакета:

  • Поместите DLL-библиотеку COM-сервера и клиента .exe в отдельные компоненты.
  • Введите запись в таблицу IsolatedComponent с компонентом COM-клиент в столбце Component_Shared и клиентским приложением в столбце Component_Application. Включите действие IsolateComponents в таблицы последовательностей.
  • Установите бит msidbComponentAttributesSharedDllRefCount в записи таблицы компонентов для Component_Shared. Установщику требуется глобальная ссылка на общее расположение для защиты общих файлов и регистрации в случаях, когда существует общий доступ к другим технологиям установки.