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


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

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

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