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


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

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

Установка

  • Скопируйте файлы Component_Shared в ту же папку, что и Component_Application, только если Component_Application также установлен.
  • Создайте файл нулевого байта с коротким именем файла ключа Component_Application. Найдите этот файл в той же папке, что и Component_Application. Добавьте расширение. Локальное имя файла.
  • Приращение ссылки 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.