Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: kvrus от Декабрь 24, 2013, 13:26



Название: авто-обновление ПО
Отправлено: kvrus от Декабрь 24, 2013, 13:26
Здравствуйте.
Возник вот такой вопрос:
Есть ПО, для удобства установки изготовлен установочник (inno setup). Все хорошо, но хотелось бы конечному пользователю дать возможность автоматически обновлять и реинсталировать приложение (например проверять обновление по старту системы) используя новую версию установчного файла, доступного на сайте через HTTP.
Наверное существуют какие то решения? Подскажите пожалуйста.


Название: Re: авто-обновление ПО
Отправлено: Alex Custov от Декабрь 24, 2013, 17:26
ну, скачивай со страницы своего проекта инсталлятор, и запускай. Notepad++ так делает.


Название: Re: авто-обновление ПО
Отправлено: Serr500 от Декабрь 24, 2013, 21:29
Создаём на сайте маленький файл, в который пишем номер актуальной версии программы. При старте программы файл грузим с сайта (желательно в отдельном потоке, дабы не тормозить работу пользователя, так как у него может быть медленный интернет либо интернета у него вообще нет). Если актуальная версия новее, чем используемая юзером, то качаем инсталлятор и запускаем, например, через QProcess.


Название: Re: авто-обновление ПО
Отправлено: kambala от Декабрь 24, 2013, 22:44
хорошим поведением считается спросить пользователя хочет он обновление или нет. и добавить настройку «загружать новые версии автоматически».


Название: Re: авто-обновление ПО
Отправлено: kvrus от Декабрь 25, 2013, 11:11
Спасибо за ответы.
В общем надо делать все по правильному и использовать http://en.wikipedia.org/wiki/Metalink.   
Там же есть и библиотека, которую можно подключить к своему проекту.

В моем случае влезть в исходник приложения с изменениями мне не хочется, и поэтому можно использовать вот это:
http://www.nabber.org/projects/appupdater/

На своем сервере выкладываем xml с метолинком и список ПО (в моем случае всего одна позиция). Пользователю предлагаем воспользоваться данным приложением для обновлений, можно даже из командной строки, то бишь, написать update.bat файл.


Название: Re: авто-обновление ПО
Отправлено: kambala от Декабрь 21, 2014, 15:08
http://gup-win32.tuxfamily.org на вот такую штуку наткнулся, нп++ ее использует