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


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

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

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