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


Создание com-компонента в существующем пакете private

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

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