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