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


Установка изолированных компонентов

Windows установщик выполняет следующие действия во время установки приложения, если пакет содержит изолированные компоненты. Как правило, Component_Shared — это библиотека DLL, доступная Component_Application и другим исполняемым файлам клиента.

Установка

  • Скопируйте файлы Component_Shared в ту же папку, что и Component_Application, только если установлен Component_Application.
  • Создайте нулевой байтовый файл с коротким именем файла ключа Component_Application. Найдите этот файл в той же папке, что и Component_Application. Добавьте расширение. LOCAL для этого имени файла.
  • Приращение ссылки SharedDLL, если бит msidbComponentAttributesSharedDllRefCount задается в столбце "Атрибуты" таблицы "Компонент".
  • Зарегистрируйте Component_Application в качестве клиента Component_Shared и зарегистрируйте путь ключа, указывающий на общее расположение Component_Shared.
  • Установите все ресурсы Component_Application как обычно.

Если Component_Shared или его файл ключа уже установлен на компьютере, файлы не копируются в общее расположение Component_Shared.

Если Component_Shared или его файл ключа еще не установлен на компьютере:

  • Скопируйте файлы Component_Shared в общее расположение.
  • Обработайте все действия установки для Component_Shared.
  • Если Component_Shared является com-компонентом, зарегистрируйте полный путь COM, чтобы синтаксис [$Component] и [#FileKey] указывали на общее расположение Component_Shared.