Новая версия Silverlight - проблема: автоматическое обновление в режиме OOB - PullRequest
2 голосов
/ 25 октября 2010

У меня установлен подписанный XAP (Silverlight версии 4.0.50401.0) с повышенным доверием к OOB.

Каждая новая версия XAP была успешно установлена ​​в режиме OOB (автоматическая загрузка и ...) - все работает как положено.

Теперь я установил последние разработки Silverlight (теперь у меня Silverlight 4.0.50917.0 ).

Все мои клиенты, которые запускают мое приложение в браузере - требуют обновления среды выполнения Silverlight - все работают должным образом - приятный диалог обновления Silverlight, установка новой среды Silverlight и т. Д.

Проблема с установленными клиентами OOB - они игнорируют эту новую версию XAP .

Почему после обновления моего стека разработки Silverlight перестает работать средство автообновления OOB и почему в установке OOB нет механизма проверки и обновления версии Silverlight во время выполнения? Может быть, он существует, а я не знаю.

Спасибо.

Любые предложения приветствуются.

Хорошего дня

1 Ответ

2 голосов
/ 25 октября 2010

Silverlight фактически выдает исключение PlatformNotSupportedException, если для обновления требуется более новая версия Silverlight, поэтому вы должны это отловить и обработать, чтобы предупредить пользователя о необходимости загрузки новой версии.

Если обновление приложениядоступно, но использует более новую версию Silverlight, которую пользователь еще не установил, обновление не будет загружено.Это также происходит, если обновление изменяет приложение, требуя повышенного доверия.В обоих случаях значение свойства UpdateAvailable равно false, а значение свойства Error является экземпляром Exception.При изменении версии Silverlight исключение составляет PlatformNotSupportedException экземпляр.С изменением безопасности исключение составляет SecurityException экземпляр.Когда это происходит, вы можете предупредить пользователя об открытии основного веб-сайта приложения, что приведет к запуску обновления Silverlight на основе HTML.

Нет поддержки браузера в MSDN: http://msdn.microsoft.com/en-us/library/dd550721(v=VS.95).aspx

...