«Тихая» установка и запуск внебраузерных Silverlight приложений.
Введение
В Silverlight 4 RC были добавлены очень интересные и полезные для разработчиков внебраузерных Silverlight приложений возможности. Самым существенным является то, что теперь устанавливать Silverlight приложения можно не только из браузера, но и с помощью командной строки (передачи определённого набора параметров приложению sllauncher.exe) – это так называемая «тихая» установка. Данная возможность позволяет легче и быстрее развёртывать внебраузерные Silverlight приложения на компьютерах организации. Также появилась возможность запускать такие приложения без установки, что в некоторых ситуациях, несомненно, может оказаться полезным.
Другим важным улучшением является то, что теперь у внебраузерных Silverlight приложений можно убрать стандартную рамку окна Windows, определив, таким образом, свой, полностью уникальный дизайн приложения. Надо отметить, что такая возможность доступна только для доверенных внебраузерных приложений.
Говоря про доверенные внебраузерные Silverlight приложения нельзя не упомянуть то, что теперь есть возможность такие приложения подписывать (добавить цифровую подпись). Это важно с точки зрения безопасности, а также приятнее пользователю, который в случае подписанного доверенного внебраузерного Silverlight приложения увидит более дружественный диалог установки, чем в случае доверенного, но не подписанного.
Но обо всём по порядку.
«Тихая» установка и запуск внебраузерных Silverlight приложений.
Итак, установить и/или запустить внебраузерное Silverlight приложение можно даже не открывая браузер. Единственным ограничением является то, что Silverlight на компьютере пользователя должен быть уже установлен. Важно отметить то, что сейчас по лицензионному соглашению распространять Silverlight вмести со своим приложением нельзя. Вы можете открыть пользователю страницу загрузки Silverlight или сделать что-то ещё такого рода.
Давайте возьмём готовый .xap файл (в моём случае это «slapp.xap») внебраузерного приложения. Откроем командную строку и запустим «sllauncher.exe», который располагается в папке «C:\Program Files\Microsoft Silverlight» на 32 битных ОС или в папке «C:\Program Files (x86)\Microsoft Silverlight» в случае 64 битной системы.
Для того чтобы просто запустить внебраузерное Silverlight приложение передадим «sllauncher.exe» следующие параметры:
C:\Program Files (x86)\Microsoft Silverlight>sllauncher.exe /emulate:c:\sloob\slapp.xap /origin:http://your_site.com/sl/slapp.xap
В данном случае «emulate» указывает на то, что приложение мы хотим запустить. Далее идёт путь к .xap файлу, a параметр «origin» указывает базовый адрес. Благодаря чему нет разницы, было ли приложение скачено и установлено с этого адреса или же, оно было запущено или установлено с локального диска. Данный адрес особенно важен для обновления внебраузерных приложений, так как по нему осуществляется поиск новых версий.
После выполнения команды внебраузерное Silverlight приложение запустится. Теперь давайте установим его в систему, чтобы наше приложение можно было запускать так же, как и любое другое внебраузерное Silverlight приложение:
C:\Program Files (x86)\Microsoft Silverlight>sllauncher.exe /install:c:\sloob\slapp.xap /origin:http://your_site.com/sl/slapp.xap /shortcut:desktop+startmenu

Теперь вместо параметра «emulate» у нас параметр «install», кроме того добавился параметр «shortcut», указывающий на то, где разместить ярлыки внебраузерного Silverlight приложения. В данном случае ярлыки появятся в меню Пуск и на рабочем столе. При этом само внебраузерное приложение запущено не будет.
Также Вы можете добавить параметр «overwrite», при задании которого, в случае если приложение уже было установлено, оно будет перезаписано. Это не обязательный параметр, но в большинстве случаев его стоит использовать.
Удалить установленное приложение также просто:
C:\Program Files (x86)\Microsoft Silverlight>sllauncher.exe /uninstall /origin:http://your_site.com/sl/slapp.xap
Заключение
В данной части я рассказал про «тихую» установку внебраузерных Silverlight приложений. В следующих частях я расскажу про добавление цифровой подписи и настройку рамки окна