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


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

Обновлен: Ноябрь 2007

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

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

  • Установщик Microsoft Windows.

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

  • Windows RDC (Remote Desktop Connection — подключение к удаленному рабочему столу).

Технология развертывания, используемая для развертывания приложения WPF, зависит от типа приложения. В WPF существуют три типа приложений.

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

  • XBAP (XAML browser applications — приложения обозревателя XAML).

  • Страницы Язык XAML (Extensible Application Markup Language) в обозревателе.

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

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

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

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

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

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

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

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

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

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

Дополнительные сведения о XCopy см. в разделе Практическое руководство. Развертывание с помощью Xcopy.

Установщик Microsoft Windows

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

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

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

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

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

  • Интеграция с меню «Пуск» и элементом «Установка и удаление программ» панели управления для автономных приложений.

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

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

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

Подключение к удаленному рабочему столу

Приложения WPF могут быть выполнены с помощью служб терминалов. Для этого требуется установить приложение WPF на сервере со службами терминалов. Клиент затем может использовать RDC (Remote Desktop Connection — подключение к удаленному рабочему столу) для подключения к серверу и удаленного запуска приложения WPF.

Aa969776.alert_note(ru-ru,VS.90).gifПримечание.

В некоторых конфигурациях WPF обеспечивает оптимизированную отрисовку RDC (Remote Desktop Connection — подключение к удаленному рабочему столу) для пользователей приложений WPF. Дополнительные сведения см. в разделе Оптимизация производительности. Дополнительные рекомендации.

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

Параметры развертывания для приложения WPF зависят от типа приложения. С точки зрения развертывания, WPF имеет три типа приложений: приложения XAML (только для разметки), XBAP и автономные приложения.

Развертывание приложений XAML (только для разметки)

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

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

Страницы XAML (только для разметки) могут быть установлены на локальный диск с помощью XCopy или установщик Windows. Эти страницы можно запустить с помощью Internet Explorer или обозревателя Windows.

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

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

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

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

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

Aa969776.alert_note(ru-ru,VS.90).gifПримечание.

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

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

XBAP могут быть развернуты клиентом с помощью XCopy или установщик Windows. Однако при выполнении развертывания XBAP таким образом следует учитывать два обстоятельства.

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

  2. XBAP запускается с полным доверием, что является несовместимым с моделью безопасности с частичным доверием, характерной для веб-приложений.

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

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

Установка .NET Framework версии 3.0

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

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

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

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

См. также

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

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

Безопасность Windows Presentation Foundation