Главная » Silverlight » Включение поддержки приложений вне браузера

0

Чтобы выполнять приложение Silverlight вне окна браузера, пользователь должен сначала установить его локально. Однако для этого разработчик приложения должен явно разрешить установку, выполнив следующие операции.

1.     Дважды щелкните в узле Properties (Свойства) окна Solution Explorer (Проводник решений). Будут выведены конфигурационные параметры приложения.

2.     Откройте вкладку Silverlight.

3.     Установите флажок Enable running application out of the browser (Включить выпол­нение приложения за пределами браузера).

4.     (Необязательно.) Щелкните на кнопке Out-of-Browser Settings (Параметры приложения вне браузера). Активизируется окно (рис. 6.6), в котором можно установить дополнительные параметры выполнения.

В окне можно установить следующие дополнительные конфигурационные параметры.

•       Window Title (Заголовок окна). Имя, приведенное в строке заголовка окна, в ко­тором отображено приложение.

•       Width и Height (Ширина и высота). Начальные размеры окна. После запуска при­ложения пользователь может изменить их путем перетаскивания границ. Если не задать ширину и высоту, будет создано окно шириной 800 и высотой 600 пикселей.

•       Shortcut name (Имя ярлыка). Используется в любом создаваемом ярлыке.

Рис. 6.8. Инсталляционное окно приложения EightBall

В инсталляционном окне приведена следующая информация.

•       Имя приложения, указывающее на домен, в котором оно хостируется (или файл, выполняющийся локально, если сайт ASP.NET не используется).

•       ГИперссылка More Information (Дополнительная информация). При щелчке на ней открывается еще одно окно браузера, и в него загружается страница сайта Silverlight, на которой описаны средства приложений вне браузера.

•       Два флажка позволяют задать создание пункта приложения в системном меню Start (Пуск) и ярлыка на рабочем столе. Если снять оба флажка, кнопка ОК будет отключена, в результате чего установка станет невозможной. Важно отметить также, что пункт приложения создается в системном меню верхнего уровня, а не в подгруппе.

Примечание. В операционной системе Мае инсталляционное окно выглядит немного иначе, соответственно особенностям платформы. Например, в нем нет флажка, задающего создание ярлыка. Вместо этого пользователь должен перетащить узел приложения в нужное место после окончания установки (так обычно устанавливаются приложения в Мае).

Важная особенность инсталляционного окна состоит в том, что оно ясно и без гроз­ных предупреждений (чтобы неопытный пользователь не передумал) сообщает о том, что сейчас произойдет. Для установки не нужна учетная запись администратора или привилегии Windows Vista. Предупреждения системы безопасности не появляются ни до, ни после установки. Сравните такое поведение с установкой стандартного приложе­ния .NET, и вы убедитесь в том, что в Silverlight процесс установки намного более друже­ственный. Это сделано для того, чтобы неопытный пользователь, напуганный непонят­ными фразами о безопасности, не отказался устанавливать приложение.

Процедура установки размещает приложение в случайно сгенерированной пап­ке профиля текущего пользователя. Немедленно после установки приложения оно автоматически запускается в отдельном окне. Однако текущее окно браузера остает­ся открытым. В результате на экране присутствуют два выполняющихся экземпляра приложения. Устранить эту проблему можно с помощью события InstallStateChanged (см. далее).

Примечание. Приложение вне браузера устанавливается только для текущей учетной записи. Аналогично тому, как закладки одного пользователя недоступны для другого, приложения Silverlight (и, соответственно, ярлыки на рабочем столе и пункты меню Start), установленные одним пользователем, для другого пользователя невидимы.

Источник: Мак-Дональд, Мэтью. Silverlight 3 с примерами на С# для профессионалов. : Пер. с англ. —- М. : ООО «И.Д. Вильяме», 2010. — 656 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии