Это тот же вопрос, что и раньше, заменив Silveright на WPF. По сути, тот же ответ верен, но в нем немного меньше встроенного, чтобы вам было легче; вам все еще нужно отправлять запросы на сервер , к которому клиент не имеет никакого отношения. Вы также имеете в своем распоряжении всю мощь .Net Framework, в то время как Silverlight имеет только меньшее подмножество (не действительно подмножество, но я думаю, вы могли бы так сказать). Это означает, что клиенту нужно будет только установить .Net Framework.
Что касается сервера, к которому клиент может подключиться, это может быть что угодно, но это действительно зависит от того, что вы делаете с ним. Если вы хотите обслуживать общие файлы или стандартные веб-службы, да, любой веб-сервер может это сделать. Клиент (приложение WPF) должен интерпретировать данные, которые он получает от сервера.
При использовании WPF вы, как правило, будете ограничены ОС Windows, см. Другие ответы.
Тем не менее, браузерные приложения WPF (BAP) на самом деле не так уж и хороши как технология (возможно, она стала более зрелой с тех пор, как я в последний раз смотрел на нее, что было довольно давно); если пользователь должен установить его на свой компьютер, то зачем вообще его вставлять в браузер? Разверните его с помощью однократного щелчка или чего-то еще.