Опыт AppStart:
MSI =
Только винда. Много кликов. Установите перед использованием. Подходит для очень больших и ресурсоемких приложений. Приложение может распространяться на DVD. Приложение может сделать все. Нет технологических ограничений.
ClickOnce =
Только винда. Может быть активирован с веб-страницы. Загружается один раз. Сохраняет информацию о своем происхождении (сервер) и может автоматически обновляться. Приложение ограничено. Требуется .NET
Silverlight =
Работает на Windows / Max / Linux (скоро) и будущих мобильных телефонах (планируется). Является ли веб-страница или может быть встроена в HTML. Код находится на сервере и никогда не будет установлен. Требуется Silverligth-Runtime. Предоставляет подмножество WPF
XBAP = Как серебристый свет, но только для окон. Это никому не понадобится. Silverlight лучше
Технология программирования:
Silverlight =
Работает на клиентской машине. Использует WPF *
ASP.NET =
Работает на сервере сервера в .NET, но Javascript / HTML на клиентском компьютере.
WinForms = старая технология
WCF = не будет работать для приложений на основе браузера. Для распределенных приложений. Можно открыть все двери в клиентскую машину. Использование WCF = требует MSI.
WCF предоставляет хорошую основу для сервера. Вам никогда не понадобится WCF на клиенте, когда вы используете REST для взаимодействия. Клиент может быть подключен / отключен в приложениях ClickOnce и MSI. Вы должны подключиться к веб-странице для appstart в Silverlight и ASP.
XAML можно использовать повторно для silverlight / wpf / xbap. Незначительные изменения в wpf / silverlight. Никаких изменений в wpf / xbap, как я знаю.