Развертывание приложений среды выполнения с помощью установщика Windows
Обновлен: Ноябрь 2007
Установщик Windows версии 2.0 может устанавливать сборки общеязыковой среды выполнения и управлять ими. Разработчики пакетов установщика Windows могут устанавливать сборки в глобальный кэш сборок или в какое-либо иное место, выделенное для конкретного приложения. Эта улучшенная способность изолировать приложения является важной частью .NET Framework. Подробные сведения по разработке пакетов, использующих установщик Windows версии 2.0, см. в документации по установщику Windows.
Установщик Windows обладает следующими средствами для поддержки сборок общеязыковой среды выполнения.
Установка, восстановление и удаление сборок в глобальном кэше сборок.
Установка, восстановление и удаление сборок в конфиденциальных местах, выделенных для конкретных приложений.
Откат неудачных установок, восстановление и удаление сборок.
Установка по запросу сборок со строгими именами в глобальный кэш сборок.
Установка по запросу сборок в конфиденциальные места, выделенные для конкретных приложений.
Исправление сборок.
Объявление о ярлыках, указывающих на сборки.
Авторы пакетов установщика Windows могут использовать эти средства путем заполнения таблиц MsiAssembly и MsiAssemblyName.
Работа установщика Windows версии 2.0 со сборками
Установщик Windows рассматривает сборку, созданную с помощью Microsoft .NET Framework, как единый компонент установщика Windows. Все файлы, из которых состоит сборка, должны содержаться в одном компоненте установщика Windows, занесенном в таблицу компонентов установщика.
Установщик Windows устанавливает сборки в глобальный кэш сборок, используя .NET Framework. Во время установки сборок в глобальный кэш сборок, установщик использует структуру каталогов и правила контроля версий файлов, отличающиеся от тех, что применяются для установки обычных компонентов установщика Windows. Сборки добавляются в глобальный кэш сборок и удаляются из него в виде блоков; это означает, что файлы, входящие в сборку, всегда устанавливаются и удаляются все вместе.
Установщик Windows использует для установки продуктов, содержащих сборки, двухступенчатый транзактный процесс, который дает установщику возможность отката неудачных установок.
Удаление сборок из глобального кэша сборок
Установщик Windows определяет, удалять ли сборку, основываясь на списке клиентов, который он хранит отдельно от сборки. Установщик Windows хранит один прикрепляющий бит, который представляет все клиенты установщика Windows для сборки. Сборка поддерживает один прикрепляющий бит для каждого клиента. Установщик прикрепляет сборку к первому клиенту установщика Windows и отсоединяет сборку после удаления последнего клиента установщика Windows. После этого файл удаляется из глобального кэша сборок.
См. также
Задачи
Руководство: Разработка простого элемента управления форм Windows Forms
Основные понятия
Развертывание приложения для доступа к COM-приложению
Сценарии развертывания приложений .NET Framework