Как я могу сделать автоматическое обновление для моего приложения Visual Studio 2010 С++?

Как я могу сделать автоматическое обновление для моего приложения Visual Studio 2010 С++? Я не хочу никаких расширенных функций. Любое бесплатное приложение, которое может предоставить уведомление о том, что «Доступна новая версия 1.2.2»?

На самом деле сейчас я просто хочу только уведомление пользователя, а не загрузку программного обеспечения или что-то в этом роде.

Когда пользователь запускает приложение, просто проверьте новую версию, если она доступна, появится окно сообщения или уведомление.

Моя идея заключается в том, что приложение просто проверяет файл «http://www.site.com/update.txt», в котором есть число, если число увеличивается в будущем, затем появляется окно сообщения, что «доступна новая версия, посетите веб-сайт». .. это просто, но как я могу проверить в VS2010 C++?


person maxpayne    schedule 01.11.2012    source источник
comment
Вы знаете, как вытащить файл через http?   -  person alk    schedule 01.11.2012


Ответы (3)


Я не знаю Windows, но...

Вы можете использовать некоторую клиентскую библиотеку HTTP, например, libcurl, чтобы выполнить GET HTTP-запрос к вашему http://www.site.com/update.txt URL-адресу.

Но не перезаписывайте бинарный исполняемый файл волшебным образом.

person Basile Starynkevitch    schedule 01.11.2012
comment
Для Windows и C++ это может помочь: msdn.microsoft.com/ en-us/library/system.net.webrequest.aspx - person alk; 01.11.2012
comment
@алк . У меня возникла ошибка, когда я выполнил исходный код Microsoft. Ошибка командной строки D8016: параметры командной строки «/EHs» и «/clr» несовместимы - person maxpayne; 01.11.2012

Как насчет развертывания ClickOnce? I очень прост в использовании на С#, сложнее на С++, но MSDN говорит, что это возможно:

http://msdn.microsoft.com/en-us/library/ms235287%28v=vs.100%29.aspx

person nikita    schedule 02.11.2012

Sparkle - лучший выбор, который я нашел. Это потрясающе. Вот http://winsparkle.org/

person maxpayne    schedule 02.11.2012