Мне нравится этот вопрос! Это указывает на еще одно очевидное требование: Microsoft не поддерживает приложения OOB. К сожалению, это не поддерживается напрямую как часть существующего Silverlight API. Но, сказав, что мы могли бы «изучить» достижение этого ... (приведенные ниже советы могут / не могут работать, поскольку я сам еще не тестировал их из-за отсутствия среды Visual Studio в настоящее время на моем компьютере!)
В приложении Silverlight OOB класс Application предоставляет метод «Install», который выполняется, когда мы выбираем установку приложения OOB.
В этом методе вы можете попытаться установить (с повышенными привилегиями) свой пользовательский элемент управления ActiveX (приложение Windows), скажем, MySilverlightHost. Это приложение представляет собой не что иное, как форму Windows с хостом silverlight.
Да! Вы меня правильно поняли. Этот парень (http://firstfloorsoftware.com/blog/hosting-silverlight-outside-the-browser/) реализовал пользовательский хост Silverlight на основе форм Windows.
Теперь, когда ваша OOB установлена, файл XAP, который развертывается в вашей системе, будет источником приложения ActiveX и будет содержать его содержимое в своем Silverlight Host Control. А поскольку это приложение для Windows, его можно настроить так, чтобы оно оставалось в системном трее.
Дайте мне знать, если это направит вас в правильном направлении.