Можно создавать автономные настольные приложения (из приложений браузера) с Silverlight версии 3.0 или выше, и это прекрасно работает. Теперь также возможно установить приложение вне браузера, даже не открывая браузер, как показано в этом сообщении в блоге . Silverlight - это круто, приложения silverlight даже работают на MAC и Linux (ограниченная поддержка)
Однако, это неправда, что Microsoft инвестирует только в Silverlight. Microsoft также инвестирует в WPF. Хотя можно создавать приложения для браузера с помощью Silverlight, они имеют много ограничений по сравнению с полнофункциональными приложениями WPF. Не забывайте, что Silverlight - это лишь часть WPF, например, Silverlight не имеет ADO.NET, аппаратного устройства. доступ и т. д. Таким образом, если ваше приложение является просто бизнес-приложением и вам не нужно обращаться к аппаратным устройствам или базе данных напрямую, то Silverlight может быть вариантом, однако, если ваше приложение напрямую обращается к аппаратным ресурсам клиентских машин, вам лучше использовать WPF.
Мое предложение таково: если вы заранее знаете, что это будет настольное приложение, тогда используйте WPF (или даже XBAP). По моему опыту, полезные приложения растут со временем, новые функции всегда запрашиваются время от времени. Если в будущем запрашивается функция, которая не может быть реализована с помощью Silverlight и может быть реализована только с WPF, то у вас будут большие проблемы, потому что вам нужно переписать ваше приложение в WPF, и вам будет сложно убедить своего финансового директора. выделить больше средств только для реализации одной функции. Silverlight не предназначен для разработки настольных приложений, его основная цель - поддержка мультиплатформенности.