Развертывание .NET Framework и приложений
Эта статья поможет приступить к развертыванию платформы .NET Framework с приложением. Большая часть информации предназначена для разработчиков, изготовителей оборудования и администраторов предприятия. Пользователям, которые хотят установить .NET Framework на своих компьютерах, следует прочитать статью Установка .NET Framework.
Для получения дополнительных сведений о развертывании и обслуживании .NET Framework воспользуйтесь приведенными ниже ссылками на другие разделы MSDN.
Установка и развертывание
Общие сведения об установщиках и развертывании:
Развертывание .NET Framework с клиентским приложением (для разработчиков):
Использование InstallShield в проекте установки и развертывания.
Дополнительные сведения для разработчиков.
Развертывание .NET Framework (для изготовителей оборудования и администраторов):
Обслуживание
См. общие сведения в блоге по .NET Framework.
Платформа .NET Framework включает ряд функций, которые упрощают развертывание приложений.
Изолированные приложения.
Эта функция обеспечивает изоляцию приложений и исключает конфликты библиотек DLL. По умолчанию компоненты не влияют на другие приложения.
Частные компоненты по умолчанию.
По умолчанию компоненты развертываются в каталоге приложения и доступны только содержащему их приложению.
Контролируемое совместное использование кода.
Для совместного использования кода необходимо явным образом предоставить к нему общий доступ — по умолчанию он не предоставляется.
Управление параллельными версиями.
Одновременно могут сосуществовать несколько версий компонента или приложения. Вы можете выбрать используемые версии, а среда CLR применит политику управления версиями.
Развертывание и репликация XCOPY.
Самоописываемые и автономные компоненты и приложения можно развертывать без записей в реестре и зависимостей.
Оперативные обновления.
Администраторы могут использовать узлы, например ASP.NET, для обновления библиотек DLL программы даже на удаленных компьютерах.
Интеграция с установщиком Windows.
При развертывании приложения доступны объявление, публикация, восстановление и установка по требованию.
Корпоративное развертывание.
Эта функция упрощает распространение программного обеспечения, в том числе с помощью Active Directory.
Скачивание и кэширование.
Добавочное скачивание позволяет сократить объем скачиваемых файлов. Кроме того, можно изолировать компоненты для использования только приложением, что позволяет снизить влияние развертывания на среду.
Частично доверенный код.
Идентификация производится на основе кода, а не на основе пользователя. Не выводятся диалоговые окна сертификата.
Некоторые сведения о создании пакетов и развертывании для платформы .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 с выводом собственного представления хода выполнения установки. |