Установите приложение Silverlight OOB из другого приложения Silverlight - PullRequest
1 голос
/ 26 марта 2011

У меня есть большое LOB Silverlight App, которое работает в браузере, и теперь мне нужно что-то сделать с повышенными привилегиями, поэтому мне нужно установить smth OOB. Но я не хочу устанавливать целое приложение со всей его сложностью и предположениями - я бы хотел иметь небольшое отдельное приложение Silverlight, которое я смогу установить из основного. Любые идеи о том, как включить одно приложение Silverlight с возможностью его установки в другом приложении Silverlight?

1 Ответ

3 голосов
/ 26 марта 2011

Это объяснение будет похоже на начало фильма: Silverlight в Silverlight.

Прежде всего, даже с надежным приложением Silverlight 4 из браузера у вас есть ограничения вокруг файловой системы, которая выполняет запуск sllauncher (программа, которая запускает ваши oob-приложения, также может использоваться в команде строка, чтобы удалить / установить их), чтобы сделать установку невозможно, но есть две другие возможности, которые вы можете изучить:

  1. Вставьте класс WebBrowser в приложение вне браузера и укажите его на веб-сайте с устанавливаемым приложением вне браузера. Я попробовал это, и это на самом деле работает. Помните, что вы сможете только предложить им установить приложение со второго сайта; невозможно принудительно установить пользователя через Интернет.

  2. Может быть COM-API, который вы можете использовать для запуска sllauncher, указывая его на файл XAP, который вы загружаете через обычные API-интерфейсы Silverlight. Для выполнения части COM это потребует доверенного подписанного приложения. Я не могу придумать COM-объект для запуска sllauncher от руки, хотя это может быть хорошим вопросом, чтобы задать где-то еще. Я не пробовал этот подход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...