Silverlight 4 Out of Browser: проверять наличие обновлений без установки? - PullRequest
0 голосов
/ 04 ноября 2010

Я создал приложение Silverlight 4, в котором не работает браузер.Как вы знаете, есть функция, которая проверяет, доступна ли новая версия приложения, и устанавливает ее.

Но что, если я хочу только проверить для обновления и не устанавливается это?

Лично мне не нравятся приложения, которые молча обновляются, скачивая что-то из интернета.Поэтому я хотел бы иметь следующий механизм:
- когда приложение запускается, оно проверяет, доступны ли обновления
- если так, я показываю пользователю окно сообщения, сообщая ей, что есть обновление и чтоона может загрузить и установить его с помощью кнопки обновления
- теперь пользователь может принять решение об обновлении

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

Заранее спасибо,
Фрэнк

1 Ответ

0 голосов
/ 04 ноября 2010

Вы можете свернуть свое собственное обнаружение обновлений, имея небольшой файл на вашем сервере рядом с XAP для вашего приложения, который содержит последнюю версию. Например:

http://localhost/myawesomeapp.xap
http://localhost/myawesomeapp.xap.ver

Если вы хотите проверить наличие обновлений, не загружая их, вы всегда можете открыть файл .ver, проверить версию, указанную в нем, и, если оно новее текущего запущенного приложения, показать пользователю кнопку Update. *

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

И если у вас есть несколько приложений, вы можете перечислить все из них в этом файле и выполнить перекрестное продвижение между вашими приложениями.

...