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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Загрузка и кэширование.

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

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

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

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

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

Упаковка

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

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

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

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

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

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

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

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

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

  • Использование XCOPY или FTP.

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

  • Использование загрузки кода.

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

  • Использование программы установщика, такой как установщик Windows версии 2.0.

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

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

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

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

Связанные разделы

Заголовок

Описание

Профиль клиента .NET Framework

Настройка служб и развертывание клиентских приложений, использующих .NET Framework (клиентский профиль).

Библиотеки переносных классов

Описание процессов построения и развертывания библиотеки классов, работающей на множестве платформ .NET Framework без перекомпиляции.

Обнаружение сборок в среде выполнения

Описание процесса идентификации средой CLR сборок, которые следует использовать для выполнения запроса на связывание.

Рекомендации для загрузки сборок

Описание способов избежания проблем с идентификацией типов, способных привести к исключениям InvalidCastException, MissingMethodException и другим ошибкам.

Руководство по развертыванию .NET Framework для администраторов

Описание развертывания администратором платформы .NET Framework и системных зависимостей в сети с помощью System Center Configuration Manager (SCCM).

Руководство по развертыванию .NET Framework для разработчиков

Описание способов установки платформы .NET Framework с приложениями на компьютеры пользователей.

Развертывание приложений и компонентов

Обсуждение параметров развертывания в среде Visual Studio, в том числе инструкции для публикации приложений с помощью технологий ClickOnce и установщика Windows.

Публикация ClickOnce-приложений

Описание процесса упаковки приложения Windows Forms и его развертывания на клиентских компьютерах через сеть с использованием технологии ClickOnce.

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

Описание модели "звезда", которая используется платформой .NET Framework для упаковки и развертывания ресурсов; здесь приводятся сведения о соглашениях об именовании ресурсов, процессе перехода к запасным ресурсам и альтернативных способах упаковки.

Развертывание приложения взаимодействия

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

Развертывание приложения для доступа к COM-приложению

Требования и инструкции для установки приложений с целью их использования COM-клиентами.

Практическое руководство. Получение хода выполнения установщика .NET Framework 4

Описание автоматического запуска и отслеживания процесса установки .NET Framework 4 с одновременным отображением собственного представления хода выполнения установки.