обновление приложения Silverlight на сайте - PullRequest
1 голос
/ 03 марта 2011

У меня есть следующий сценарий: приложение Silverlight (созданное как OOB), встроенное на веб-сайт ASP.NET, где, если пользователь уже установил его, отображается метка с надписью;в противном случае появляется кнопка установки.В конце концов я могу обновить файл .xap, доступный на веб-сайте.

Теперь проблема: если пользователь запускает приложение через его рабочий стол / меню «Пуск», я могу обновить приложение и предложить пользователю перезагрузить его.Это.Но если я обновлю файл .xap и снова загрузлю его на веб-сайт, очевидно, что «обновление Silverlight» не произойдет, оно отобразится как новое приложение (если пользователь установит его снова, значок приложения отобразится на его рабочем столе).

Что-то мне не хватает или тут ничего не поделаешь?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 17 марта 2011

Когда вы запускаете в браузере, обновления подобраны сразу (в соответствии с правилами HTTP-кэширования). С приложениями OOB вам нужно использовать метод App.Current.CheckAndDownloadUpdateAsync () в вашем приложении, чтобы оно обновлялось.

http://msdn.microsoft.com/en-us/library/system.windows.application.checkanddownloadupdateasync(v=vs.95).aspx

Единственный недостаток заключается в том, что нет возможности просто проверить наличие обновления и дать пользователям возможность загрузить его условно; вызов этого всегда обновляет его, если есть обновление. Однако вы можете подключиться к событию и найти информацию об обновлении, если хотите. Смотрите этот ресурс для получения дополнительной информации: http://forums.silverlight.net/forums/p/180931/408554.aspx

0 голосов
/ 16 марта 2011

Подписание приложения Silverlight решает проблему.

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