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


Развертывание приложения WPF

После создания приложений Windows Presentation Foundation (WPF) их необходимо развернуть. Windows и .NET Framework включают несколько технологий развертывания. Технология развертывания, используемая для развертывания приложения WPF, зависит от типа приложения. В этом разделе представлен краткий обзор каждой технологии развертывания и их использование в сочетании с требованиями к развертыванию каждого типа приложения WPF.

Технологии развертывания

Windows и .NET Framework включают несколько технологий развертывания, в том числе:

  • Развертывание XCopy.

  • Развертывание установщика Windows.

  • Развертывание ClickOnce.

Развертывание XCopy

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

  • Приложение является автономным. Не нужно обновлять клиент для запуска.

  • Файлы приложений должны перемещаться из одного расположения в другое, например из расположения сборки (локальный диск, общий файловый ресурс UNC и т. д.) в расположение публикации (веб-сайт, общий файловый ресурс UNC и т. д.).

  • Приложению не требуется интеграция оболочки (контекстное меню "Пуск", значок рабочего стола и т. д.).

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

Установщик Windows

Установщик Windows позволяет упаковать приложения как автономные исполняемые файлы, которые можно легко распространять для клиентов и запускать. Кроме того, установщик Windows установлен с Windows и включает интеграцию с рабочим столом, меню "Пуск" и панель управления "Программы".

Установщик Windows упрощает установку и удаление приложений, но не предоставляет средства для обеспечения того, чтобы установленные приложения хранились up-to-date с точки зрения управления версиями.

Дополнительные сведения о установщике Windows см. в развертывания установщика Windows.

Развертывание ClickOnce

ClickOnce позволяет выполнять развертывание приложений в стиле веб для приложений, которые не являются веб-приложениями. Приложения публикуются и развертываются на веб-серверах или файловых серверах. Хотя ClickOnce не поддерживает полный спектр клиентских функций, которые выполняют установленные установщиком Windows приложения, он поддерживает подмножество, включающее следующее:

  • Интеграция с меню "Пуск" и панелью управления "Программы".

  • Управление версиями, откат и удаление.

  • Режим онлайн-установки, который всегда запускает приложение из расположения развертывания.

  • Автоматическое обновление при выпуске новых версий.

  • Регистрация расширений файлов.

Дополнительные сведения о ClickOnce см. в разделе ClickOnce Security and Deployment.

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

Параметры развертывания для приложения WPF зависят от типа приложения. С точки зрения развертывания WPF имеет три важных типа приложений:

  • Автономные приложения.

  • Приложения XAML только для разметки.

  • Приложения браузера XAML (XBAPs).

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

Автономные приложения развертываются с помощью ClickOnce или установщика Windows. В любом случае автономные приложения требуют полного доверия для выполнения. Полное доверие автоматически предоставляется автономным приложениям, развернутыми с помощью установщика Windows. Автономные приложения, развернутые с помощью ClickOnce, не получают полное доверие. Вместо этого ClickOnce отображает диалоговое окно предупреждения системы безопасности, которое пользователи должны принять перед установкой автономного приложения. После принятия решения, автономное приложение устанавливается и получает полное доверие. В противном случае автономное приложение не установлено.

Развертывание приложений XAML Markup-Only

Страницы только для разметки XAML обычно публикуются на веб-серверах, как и HTML-страницы, и их можно просматривать с помощью Internet Explorer. Страницы XAML, предназначенные только для разметки, выполняются в песочнице безопасности с ограниченным доверием, с ограничениями, определенными набором разрешений для Интернет-зоны. Это обеспечивает эквивалентную песочницу безопасности для веб-приложений на основе HTML.

Более подробные сведения о безопасности приложений WPF см. в разделе Security.

Страницы XAML, содержащие только разметку, можно установить в локальную файловую систему с помощью XCopy или Windows Installer. Эти страницы можно просматривать с помощью Internet Explorer или Windows Explorer.

Дополнительные сведения о XAML см. в XAML в WPF.

Развертывание приложений браузера XAML

Предупреждение

Для работы XBAPs требуются устаревшие браузеры, такие как Internet Explorer и старые версии Firefox. Эти старые браузеры обычно не поддерживаются в Windows 10 и Windows 11. Современные браузеры больше не поддерживают технологию, необходимую для приложений XBAP из-за рисков безопасности. Подключаемые модули, которые позволяют работу с XBAP, больше не поддерживаются. Дополнительные сведения см. в статье Часто задаваемые вопросы о приложениях, размещенных в браузере WPF (XBAP),.

XBAPs — это скомпилированные приложения, требующие развертывания следующих трех файлов:

  • ApplicationName.exe: исполняемый файл приложения сборки.

  • ApplicationName.xbap: манифест развертывания.

  • ApplicationName.exe.manifest: манифест приложения.

Заметка

Дополнительные сведения о манифестах развертывания и приложения см. в руководстве по созданию приложения WPF.

Эти файлы создаются при создании XBAP. Дополнительные сведения см. в статье How to: Create a New WPF Browser Application Project. Как и страницы XAML только для разметки, XBAP обычно публикуются на веб-сервере и просматриваются с помощью Internet Explorer.

XBAPs можно развернуть на клиентах с помощью любого из методов развертывания. Однако рекомендуется использовать ClickOnce, так как он предоставляет следующие возможности:

  1. Автоматическое обновление при публикации новой версии.

  2. Привилегии повышения прав для XBAP, работающего с полным доверием.

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

Дополнительные сведения о развертывании приложений браузера XAML (XBAPs) см. в обзоре приложений браузера WPF XAML.

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

Чтобы запустить приложение WPF, microsoft .NET Framework необходимо установить на клиенте. Internet Explorer автоматически определяет, установлены ли клиенты с .NET Framework при просмотре размещенных в браузере приложений WPF. Если платформа .NET Framework не установлена, Internet Explorer предложит пользователям установить его.

Чтобы определить, установлена ли платформа .NET Framework, Internet Explorer включает в себя программу-загрузчик, которая зарегистрирована в качестве резервного обработчика MIME для файлов данных со следующими расширениями: .xaml, .xps, .xbap и .application. Если перейти к этим типам файлов и платформа .NET Framework не установлена на клиенте, приложение начальной загрузки запрашивает разрешение на установку. Если разрешение не предоставлено, ни платформа .NET Framework, ни приложение не установлены.

Если разрешение предоставлено, Internet Explorer загружает и устанавливает .NET Framework с помощью службы интеллектуальной передачи данных Microsoft Background Intelligent Transfer Service (BITS). После успешной установки .NET Framework исходный запрошенный файл открывается в новом окне браузера.

Для получения дополнительной информации см. Развертывание платформы .NET Framework и приложений.

См. также