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