Это объяснение будет похоже на начало фильма: Silverlight в Silverlight.
Прежде всего, даже с надежным приложением Silverlight 4 из браузера у вас есть ограничения вокруг файловой системы, которая выполняет запуск sllauncher (программа, которая запускает ваши oob-приложения, также может использоваться в команде строка, чтобы удалить / установить их), чтобы сделать установку невозможно, но есть две другие возможности, которые вы можете изучить:
Вставьте класс WebBrowser в приложение вне браузера и укажите его на веб-сайте с устанавливаемым приложением вне браузера. Я попробовал это, и это на самом деле работает. Помните, что вы сможете только предложить им установить приложение со второго сайта; невозможно принудительно установить пользователя через Интернет.
Может быть COM-API, который вы можете использовать для запуска sllauncher, указывая его на файл XAP, который вы загружаете через обычные API-интерфейсы Silverlight. Для выполнения части COM это потребует доверенного подписанного приложения. Я не могу придумать COM-объект для запуска sllauncher от руки, хотя это может быть хорошим вопросом, чтобы задать где-то еще. Я не пробовал этот подход.