Развертывание .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 без перекомпиляции. |
|
Описание процесса идентификации средой CLR сборок, которые следует использовать для выполнения запроса на связывание. |
|
Описание способов избежания проблем с идентификацией типов, способных привести к исключениям InvalidCastException, MissingMethodException и другим ошибкам. |
|
Руководство по развертыванию .NET Framework для администраторов |
Описание развертывания администратором платформы .NET Framework и системных зависимостей в сети с помощью System Center Configuration Manager (SCCM). |
Руководство по развертыванию .NET Framework для разработчиков |
Описание способов установки платформы .NET Framework с приложениями на компьютеры пользователей. |
Обсуждение параметров развертывания в среде Visual Studio, в том числе инструкции для публикации приложений с помощью технологий ClickOnce и установщика Windows. |
|
Описание процесса упаковки приложения Windows Forms и его развертывания на клиентских компьютерах через сеть с использованием технологии ClickOnce. |
|
Описание модели "звезда", которая используется платформой .NET Framework для упаковки и развертывания ресурсов; здесь приводятся сведения о соглашениях об именовании ресурсов, процессе перехода к запасным ресурсам и альтернативных способах упаковки. |
|
Описание поставки и установки приложений взаимодействия, которые обычно включают клиентскую сборку .NET Framework, одну или несколько сборок взаимодействия, представляющих различные библиотеки COM-типов, и один или несколько зарегистрированных COM-компонентов. |
|
Требования и инструкции для установки приложений с целью их использования COM-клиентами. |
|
Практическое руководство. Получение хода выполнения установщика .NET Framework 4 |
Описание автоматического запуска и отслеживания процесса установки .NET Framework 4 с одновременным отображением собственного представления хода выполнения установки. |