2010-11-04 2 views
0

Я создал приложение Silverlight 4, которое заканчивается браузером. Как вы узнаете, есть функция, которая проверяет, доступна ли новая версия приложения и установлена ​​ли она.Silverlight 4 Out Of Browser: проверьте наличие обновлений без установки?

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

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

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

Спасибо заранее,
Frank

ответ

0

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

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

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

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

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

+0

Если я правильно вас понимаю, мне нужно настроить механизм самостоятельно и убедиться, что ver-File обновлен, когда я обновляю свое приложение? И ver-File - простой текстовый файл с текущим номером версии моего приложения, на которое установлено установленное приложение? – Aaginor

+0

Да, это правильно. В моем предлагаемом решении вам нужно создать файл ver самостоятельно. Это не должен быть простой текстовый файл; поскольку вы контролируете как авторинг, так и расход этого файла, вы можете выбрать любой формат, который имеет для вас наибольший смысл. Тем временем вы также можете автоматизировать задачу создания нового файла при создании новой версии вашего xap и опубликовать его на своем сервере вместе с обновленным xap. –