Пользователи получают доступ к WPF-приложениям для браузера из своего Web- браузера. Поэтому вы должны развертывать их на Web-cepeepe IIS. Затем вы можете дать гиперссылку на ХВАР из стандартного HTML или страницы ASP.NET. После этого приложение будет инсталлировано в браузере при помощи ClickOnce. Вот список шагов процесса развертывания:
1. Когда вы будете готовы к развертыванию, то первым шагом нужно выполнить сборку вашего приложения. При этом обычно нужно указать состояние сборки Release (для того, чтобы не включать без нужды отладочный код).
2. После сборки приложения вы должны увидеть несколько файлов вашего приложения в каталоге bin\release. Эти файлы представляют собой то, что вам надо развернуть. Однако вы не можете просто скопировать эти файлы на ваш Web-cepeep. Вам нужен файл развертывания. Для получения этого файла вам следует запустить в Visual Studio мастер Publish Wizard, доступ к которому вы можете получить через меню Build | Publish.
Первый шаг данного мастера — это указание каталога, в котором вы хотите опубликовать свое приложение. Пока оставьте его как publishV При этом в вашем приложении будет создан каталог и в него будут помещены все необходимые файлы. После этого вы можете скопировать его на ваш Web-cepeep. Следующий шаг этого мастера— указать, как пользователи будут инсталлировать приложение. Здесь важно указать From a Web Site. Пример показан на рис. 17.16. Последующие шаги для ХВАР-приложений не имеют значения; просто нажмите кнопку Next, а затем Finish.
Затем перейдите в каталог, созданный на предыдущем шаге (..Apublish) для того, чтобы посмотреть на его содержимое. В этом каталоге вы увидите несколько файлов и каталог, содержащий другие файлы. Вот их описание.
• Publish.htm — это HTML-файл, который содержит гиперссылку для инсталляции вашего приложения. Вы можете использовать этот файл для тестирования публикации вашего приложения. Однако развертывать этот файл обычно не нужно. Пример файла показан на рис. 17.17.
• ApplicationName.xbap— этот файл называется файлом манифеста ХВАР, причем здесь ApplicationName — это имя вашего проекта Visual Studio. Данный файл используется для развертывания вашего ХВАР-приложения. Для ссылки на этот файл вы создаете Web-страницу (аналогичную publish.htm). После этого IIS передает его в ClickOnce для инсталляции приложения.
• Application F'i\es\ApplicationName_version\ApplicationName.dep\oy — это файл развертывания для ClickOnce. Этот файл содержит ваш ехе-файл.
• Application F\\es\ApplicationName_version\ApplicationName.mamfest— это файл манифеста для вашего приложения, он содержит метаданные вашего приложения.
4. Следующий шаг— создание страницы ASP.NET или HTML для инициирования инсталляции пользователем. Здесь важно то, что страница содержит гиперссылку на хЬар-файл. Вот пример:
<а href="WpfBrowserWorkQueue.xbap">Launch the Work Tracking System</a>
5. Следующий шаг — убедиться, что IIS настроен правильно. Если у вас уже используется версия IIS 7, то ничего делать не надо. Однако если вы используете более старую версию IIS, то вам нужно зарегистрировать типы MIME в IIS (как показано в табл. 17.4). На рис. 17.18 представлен пример добавления типов MIME в IIS.
Таблица 17.4. Требуемые для ХВАР типы MIME
6. Следующая задача — убедиться, что вы создали Web-сайт для вашего приложения. Это можно сделать при помощи создания виртуального каталога в 1IS.
7. Конечно же, созданный вами на предыдущем шаге виртуальный каталог соответствует физическому каталогу (обычно это C:\inetpub\wwwroot\SVteM7we\). Вам нужно перейти обратно в каталог публикации, скопировать оттуда файлы и вставить их в физический каталог для виртуального каталога вашего Web-сайта. Вам нужно также вставить ваш HTML-файл (default.htm) в этот же самый каталог.
Все, что осталось сделать, — это запустить ваше приложение в браузере. Когда вы это сделаете, вы должны будете получить файл по умолчанию для сайта (обычно это default.htm для default.aspx). На рис. 17.19 показана страница запуска по адресу:
Нажатие гиперссылки в центре страницы приведет к инсталляции WPF-приложения в браузере пользователя (индикатор состояния процесса обеспечивается ClickOnce). На рис. 17.20 показано приложение, которое развернуто с этого URL и выполняется.