Развертывание .NET Framework и приложений

Эта статья поможет приступить к развертыванию платформы .NET Framework с приложением. Большая часть информации предназначена для разработчиков, изготовителей оборудования и администраторов предприятия. Пользователям, которые хотят установить .NET Framework на своих компьютерах, следует прочитать статью Установка .NET Framework.

Основные ресурсы, посвященные развертыванию

Для получения дополнительных сведений о развертывании и обслуживании .NET Framework воспользуйтесь приведенными ниже ссылками на другие разделы MSDN.

Установка и развертывание

Обслуживание

Возможности, упрощающие развертывание

Платформа .NET Framework включает ряд функций, которые упрощают развертывание приложений.

  • Изолированные приложения.

    Эта функция обеспечивает изоляцию приложений и исключает конфликты библиотек DLL. По умолчанию компоненты не влияют на другие приложения.

  • Частные компоненты по умолчанию.

    По умолчанию компоненты развертываются в каталоге приложения и доступны только содержащему их приложению.

  • Контролируемое совместное использование кода.

    Для совместного использования кода необходимо явным образом предоставить к нему общий доступ — по умолчанию он не предоставляется.

  • Управление параллельными версиями.

    Одновременно могут сосуществовать несколько версий компонента или приложения. Вы можете выбрать используемые версии, а среда CLR применит политику управления версиями.

  • Развертывание и репликация XCOPY.

    Самоописываемые и автономные компоненты и приложения можно развертывать без записей в реестре и зависимостей.

  • Оперативные обновления.

    Администраторы могут использовать узлы, например ASP.NET, для обновления библиотек DLL программы даже на удаленных компьютерах.

  • Интеграция с установщиком Windows.

    При развертывании приложения доступны объявление, публикация, восстановление и установка по требованию.

  • Корпоративное развертывание.

    Эта функция упрощает распространение программного обеспечения, в том числе с помощью Active Directory.

  • Скачивание и кэширование.

    Добавочное скачивание позволяет сократить объем скачиваемых файлов. Кроме того, можно изолировать компоненты для использования только приложением, что позволяет снизить влияние развертывания на среду.

  • Частично доверенный код.

    Идентификация производится на основе кода, а не на основе пользователя. Не выводятся диалоговые окна сертификата.

Упаковка и распространение приложений .NET Framework

Некоторые сведения о создании пакетов и развертывании для платформы .NET Framework приводятся в других разделах документации. В этих разделах содержатся сведения о самоописываемых блоках, называемых сборками, для которых не требуются записи в реестре, сборках со строгими именами, которые гарантируют уникальность имен и предотвращают их подмену, и об управлении версиями сборок, которое решает многие проблемы, связанные с конфликтами библиотек DLL. В разделах ниже содержатся сведения об упаковке и распространении приложений .NET Framework.

Упаковка

Платформа .NET Framework предоставляет следующие способы упаковки приложений:

  • В виде отдельной сборки или коллекции сборок.

    В этом варианте DLL- или EXE-файлы используются в том виде, в котором они были созданы.

  • В виде CAB-файлов.

    В этом варианте файлы сжимаются в CAB-файлы, чтобы распространение или скачивание занимало меньше времени.

  • В виде пакета установщика Windows или в других форматах установщика.

    В этом случае вы создаете MSI-файлы для использования с установщиком Windows или пакет приложения для использования с другими установщиками.

Распределение

Платформа .NET Framework предоставляет следующие варианты распространения приложений.

  • С помощью XCOPY или FTP.

    Так как приложения среды CLR являются самоописываемыми и не требуют записей в реестре, вы можете использовать XCOPY или FTP, чтобы просто скопировать приложение в соответствующий каталог. Затем приложение можно будет запустить из этого каталога.

  • С помощью скачивания кода.

    Если приложение распространяется через Интернет или корпоративную интрасеть, можно просто скачать код на компьютер и запустить его.

  • С помощью программы установки, например установщика Windows версии 2.0.

    Установщик Windows версии 2.0 позволяет устанавливать, восстанавливать и удалять сборки .NET Framework в глобальном кэше сборок и в личных каталогах.

Расположение установки

Сведения о том, как выбрать место для развертывания сборок приложения таким образом, чтобы их могла найти среда выполнения, см. в статье Обнаружение сборок в среде выполнения.

На выбор способа развертывания приложения могут также влиять соображения безопасности. Разрешения безопасности предоставляются управляемому коду в соответствии с его расположением. Развертывание приложения или компонента в расположении, где оно получает мало доверия, например в Интернете, ограничивает возможности приложения или компонента.

Заголовок Описание
Обнаружение сборок в среде выполнения Описывается то, как среда CLR определяет, какую сборку следует использовать для выполнения запроса привязки.
Рекомендации для загрузки сборок Описывается, как избежать проблем с идентификацией типов, которые могут привести к возникновению исключений InvalidCastException и MissingMethodException и других ошибок.
Уменьшение числа перезагрузок при установке платформы .NET Framework 4.5 Описывается диспетчер перезапуска, который по возможности предотвращает перезагрузки, и его преимущества для приложений, устанавливающих платформу .NET Framework.
Руководство по развертыванию для администраторов Инструкции для системного администратора по развертыванию платформы .NET Framework и ее системных зависимостей в сети с помощью Microsoft Endpoint Configuration Manager.
Руководство по развертыванию для разработчиков Описываются способы установки .NET Framework на компьютеры пользователей вместе с приложениями.
Развертывание приложений, служб и компонентов Рассматриваются варианты развертывания в Visual Studio, включая инструкции по публикации приложения с помощью технологии ClickOnce и установщика Windows.
Публикация приложений ClickOnce Описывается, как упаковать приложение Windows Forms и развернуть его на клиентских компьютерах в сети с помощью технологии ClickOnce.
Упаковка и развертывание ресурсов Описывается модель "звезда", которую платформа .NET Framework использует для упаковки и развертывания ресурсов; рассматриваются соглашения об именовании ресурсов, процесс перехода на резервные ресурсы и альтернативные способы упаковки.
Развертывание приложения взаимодействия Описывается поставка и установка приложений взаимодействия, которые обычно включают клиентскую сборку .NET Framework, одну или несколько сборок взаимодействия (представляющих различные библиотеки типов COM) и один или несколько зарегистрированных COM-компонентов.
Практическое руководство. Получение хода выполнения установщика .NET Framework 4.5 Описывается автоматический запуск и отслеживание процесса установки .NET Framework с выводом собственного представления хода выполнения установки.

См. также