Развертывание приложений WPF
После построения приложения Windows Presentation Foundation (WPF) должны быть развернуты. Windows и .NET Framework поддерживают несколько технологий развертывания. Технология развертывания, используемая для приложения WPF, зависит от типа приложения. Этот раздел содержит краткое описание каждой из технологий развертывания и их использования в сочетании с требованиями к развертыванию для каждого типа приложения WPF.
Технологии развертывания
Windows и .NET Framework включают несколько технологий развертывания:
развертывание с помощью XCopy;
Windows Installer развертывание.
ClickOnce развертывание.
Развертывание с помощью XCopy
Развертывание с помощью XCopy означает использование программы командной строки XCopy для копирования файлов из одного расположения в другое. Развертывание с помощью XСopy подходит для указанных ниже случаев.
Приложение является самодостаточным. Для его запуска не требуется обновлять клиент.
Файлы приложения должны быть перемещены из одного расположения в другое, например из места сборки (локальный диск, общая папка UNC и т. д.) в место публикации (веб-сайт, общая папка UNC и т. д.).
Для приложения не требуется интеграция в оболочку (добавление значка в меню "Пуск", на рабочий стол и т. д.).
Хотя технология XCopy подходит для простых сценариев развертывания, ее недостаточно, когда требуется выполнить более сложное развертывание. В частности, при использовании XCopy могут возникать дополнительные затраты на создание, выполнение и поддержку скриптов для надежного управления развертыванием. Кроме того, XCopy не поддерживает управление версиями, удаление или откат.
Установщик Windows
Windows Installer позволяет упаковывать приложения как самодостаточные исполняемые файлы, которые легко развертывать и запускать на клиентах. Кроме того, Windows Installer устанавливается вместе с Windows и поддерживает интеграцию с рабочим столом, меню "Пуск" и компонентом панели управления "Программы".
Windows Installer упрощает установку и удаление приложений, но он не предоставляет средства, обеспечивающие обновление приложений до последней версии.
Дополнительные сведения об установщике Windows см. в разделе развертывание с помощью установщика Windows.
Развертывание ClickOnce
ClickOnce позволяет использовать веб-развертывание для настольных приложений. Приложения публикуются на веб-серверах или файловых серверах и развертываются с них. Развертывание ClickOnce поддерживает не весь набор клиентских возможностей приложений, установленных с помощью Windows Installer. Поддерживаются следующие возможности:
интеграция в меню "Пуск" и элемент панели управления "Программы";
управление версиями, откат и удаление;
режим интернет-установки, в котором приложение всегда запускается из места развертывания;
автоматическое обновление при выходе новых версий;
регистрация расширений файлов.
Дополнительные сведения о ClickOnce см. в разделе Развертывание и безопасность технологии ClickOnce.
Развертывание приложений WPF
Параметры развертывания для приложения WPF зависят от типа приложения. В плане развертывания технология WPF поддерживает три основных типа приложений:
автономные приложения;
приложения, полностью состоящие из кода XAML разметки;
XAML-приложения браузера (XBAP).
Развертывание автономных приложений
Автономные приложения развертываются с помощью ClickOnce или Windows Installer. В любом случае для запуска автономных приложений требуется полное доверие. Полное доверие автоматически предоставляется автономным приложениям, которые развертываются с помощью Windows Installer. Автономные приложения, которые развертываются с помощью ClickOnce, не получают полного доверия автоматически. Вместо этого ClickOnce выводит диалоговое окно с предупреждением системы безопасности, которое пользователь должен подтвердить перед установкой автономного приложения. Если предупреждение принято, автономное приложение устанавливается и ему предоставляется полное доверие. В противном случае автономное приложение не устанавливается.
Развертывание приложений XAML, содержащих только разметку
Страницы XAML, содержащие только разметку, обычно публикуются на веб-серверах, как и страницы HTML, и их можно просматривать с помощью Internet Explorer. Страницы XAML, содержащие только разметку, запускаются в изолированной среде (в режиме безопасности с частичным доверием) с ограничениями, которые определяются набором разрешений зоны Интернета. Это обеспечивает эквивалентный уровень безопасности для веб-приложений HTML.
Дополнительные сведения о безопасности приложений WPF см. в разделе Безопасность.
Страницы XAML, содержащие только разметку, можно устанавливать в локальной файловой системе с помощью XCopy или Windows Installer. Эти страницы можно просматривать при помощи Internet Explorer или проводника Windows.
Дополнительные сведения о XAML см. в разделе Общие сведения о языке XAML.
Развертывание приложений браузера XAML
XBAP — это скомпилированные приложения, требующие развертывания следующих трех файлов:
ApplicationName.exe: Исполняемый файл приложения сборки.
ApplicationName.xbap: Манифест развертывания.
ApplicationName. exe.manifest: Манифест приложения.
Note
Дополнительные сведения о манифестах развертывания и приложений см. в разделе Построение приложения WPF.
Эти файлы создаются при сборке XBAP. Дополнительные сведения см. в разделе Создание нового проекта приложения браузера WPF. Подобно страницам XAML, содержащим только разметку, XBAP обычно публикуются на веб-сервере и просматриваются с помощью браузера Internet Explorer.
XBAP можно развернуть для клиентов с помощью любого из методов развертывания. Однако рекомендуется использовать технологию ClickOnce, так как она имеет следующие возможности:
автоматическое обновление при публикации новой версии;
повышенные привилегии при выполнении XBAP в режиме полного доверия.
По умолчанию средство ClickOnce публикует файлы приложений с расширением DEPLOY. Это поведение может привести к затруднениям, но его можно отключить. Дополнительные сведения см. в разделе Вопросы настройки сервера и клиента в развертываниях ClickOnce.
Дополнительные сведения о развертывании XAML-приложения браузера (XBAP) см. в разделе Общие сведения о приложениях браузера 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 с помощью Фоновая интеллектуальная служба передачи (BITS). После успешной установки платформы .NET Framework изначально запрошенный файл открывается в новом окне браузера.
Автоматическое обнаружение .NET Framework поддерживается в Windows Vista, Microsoft Windows XP SP2, и Microsoft Windows Server 2003 SP1, при наличии Internet Explorer 7 или более поздней версии.
Дополнительные сведения см. в разделе Развертывание .NET Framework и приложений.