Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Замечание
Эта статья связана с .NET Framework. Он не применяется к более новым реализациям .NET, включая .NET 6 и более поздние версии.
Эта статья поможет вам приступить к развертыванию .NET Framework с приложением. Большая часть информации предназначена для разработчиков, изготовителей оборудования и корпоративных администраторов. Пользователи, которые хотят установить .NET Framework на своих компьютерах, должны ознакомиться с установкой .NET Framework.
Основные ресурсы для развертывания
Используйте следующие ссылки на другие разделы MSDN, чтобы получить конкретные сведения о развертывании и обслуживании платформы .NET Framework.
Настройка и развертывание
Общие сведения о установщике и развертывании:
Развертывание .NET Framework с клиентским приложением (для разработчиков):
Использование InstallShield в проекте установки и развертывания
Дополнительные сведения для разработчиков
Развертывание .NET Framework (для изготовителей оборудования и администраторов):
Обслуживание
Общие сведения см. в блоге .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, показывая собственное представление хода выполнения. |