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

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

В этом разделе содержатся следующие подразделы.

  • Технологии развертывания
  • Развертывание приложений WPF
  • Установка платформы .NET Framework
  • Связанные разделы

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

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

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

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

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

Развертывание XСopy.

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

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

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

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

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

Установщик Windows

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

Windows Installer упрощает установку и удаление приложений, однако он не предоставляет средства, обеспечивающие обновление приложений до последней версии.

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

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

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

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

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

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

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

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

Дополнительные сведения о ClickOnce см. в разделе Развертывание и безопасность технологии ClickOnce.

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

Параметры развертывания для приложения WPF зависят от типа приложения. В отношении развертывания технология WPF поддерживает три основных типа приложений:

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

  • Приложения, полностью состоящие из XAML-кода разметки.

  • XAML browser applications (XBAPs).

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

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

Развертывание приложений XAML, содержащих только разметку

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

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

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

Дополнительные сведения о XAML см. в разделе Общие сведения о языке XAML (WPF).

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

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

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

  • имяПриложения.xbap: манифест развертывания.

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

ПримечаниеПримечание

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

Эти файлы создаются при построении XBAP. Дополнительные сведения см. в разделе Практическое руководство. Создание нового проекта приложения обозревателя WPF. Подобно страницам XAML, содержащим только разметку, XBAPs обычно публикуются на веб-сервере и просматривается с помощью браузера Internet Explorer.

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

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

  2. Повышенные привилегии при выполнении XBAP в режиме полного доверия.

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

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

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

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

Для проверки наличия .NET Framework в браузере Internet Explorer содержится приложение загрузчика, который зарегистрирован в качестве резервного обработчика Multipurpose Internet Mail Extensions (MIME) для файлов содержимого со следующими расширениями: XAML, XPS, XBAP и APPLICATION. Если при попытке открыть файлы данных типов платформа .NET Framework не установлена на клиенте, приложение загрузчика запрашивает разрешение на ее установку. Если разрешение не предоставляется, приложение .NET Framework не устанавливается.

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

Автоматическое обнаружение .NET Framework доступно для клиентов Windows Vista, Microsoft Windows XP Service Pack 2 (SP2) и Microsoft Windows Server 2003 (SP1), на которых установлен браузер Internet Explorer 7 или более новый.

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

См. также

Основные понятия

Построение приложения WPF

Безопасность (WPF)