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