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