Silverlight поддерживается в Windows и Mac OS X, в IE, Firefox и Safari. Существует порт для Linux, Moonlight, который разрабатывается извне от Microsoft, но с их сотрудничеством.
Да, ваши пользователи должны будут установить Silverlight 3. Это достаточно просто, и мастера проекта Silverlight генерируют код, который будет предлагать пользователю сделать это. Накладные расходы аналогичны установке Flash. Разрешения могут быть проблемой для корпоративных пользователей: многие компании имеют политики, которые не позволяют пользователям устанавливать произвольные подключаемые модули, и администраторы, возможно, не сделали исключения для Silverlight.
Вашему приложению будет разрешено сохранять файлы в изолированном хранилище (с ограничением размера), или если вы предложите пользователю выбрать место для сохранения. Ваше приложение будет не иметь возможность сохранять файлы в произвольных местах без уведомления пользователя и разрешения ему изменить путь. Изолированное хранилище является частным для вашего приложения и не может использоваться для чтения данных других приложений или обмена данными с другими приложениями.
Silverlight 3 - достаточно зрелая среда выполнения, но инструменты разработки не так развиты, как остальная часть набора инструментов .NET. В частности, диагностика и отладка исключений XAML могут быть очень разочаровывающими (Silverlight имеет тенденцию генерировать AG_E_UNKNOWN_ERROR или HRESULT_E_FAIL с небольшой диагностической информацией, вводящей в заблуждение или не вводящей в заблуждение, а не с XamlParseException в стиле WPF). Тем не менее, это все еще C # и вариант .NET Framework, так что вы получаете все вкусности Visual Studio, такие как Intellisense, хороший визуальный отладчик и т. Д.