Поделиться через


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

Замечание

Эта статья связана с .NET Framework. Он не применяется к более новым реализациям .NET, включая .NET 6 и более поздние версии.

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

Основные ресурсы для развертывания

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

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

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

Функции, упрощающие развертывание

Платформа .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 в глобальном кэше сборок и в частных каталогах.

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

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

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

Название Описание
Как среда выполнения находит сборки Описывается, как общая система выполнения языка определяет, какую сборку использовать для удовлетворения запроса привязки.
Рекомендации по загрузке сборок Описывает способы избежать проблем с идентификатором типа, которые могут привести к 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, показывая собственное представление хода выполнения.

См. также