Теоретически, в Silverlight есть поддержка tcp, и вы можете использовать ее для общения с локальным программным обеспечением. В действительности, tcp не будет подключаться к локальной машине, если вы не находитесь в режиме отладки. Итак, это проблема.
То, что люди делали , - это создание локальной службы WCF и связь с ней. Если вы выберете такой подход, не забудьте также разместить междоменный файл.
Я бы просто добавил, что если вы можете контролировать то, что находится на клиентском компьютере, WPF может быть гораздо более простым ответом:)