Форум программистов, компьютерный форум, киберфорум
Lazarus
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 32
1

Как реализовать автообновление программы?

06.10.2015, 13:32. Показов 1416. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите пожалуйста. Как лучше всего реализовать автообновление программы. Как идея, запустить скрипт? Спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.10.2015, 13:32
Ответы с готовыми решениями:

Как реализовать автообновление?
Как реализовать автообновление? 1. Человек запускает программу 2. Она проверяется на новую...

Как сделать автообновление программы
Хочу сделать updater Нужно сделать чтобы при запуске программа сначала проверяла обновления файлов...

Автообновление программы
Доброго вам времени суток! Вот встал вопрос реализовать автообновление программы. Какие алгоритмы...

Автообновление программы
Как можно сделать авто обновление софта при запуске и чтобы все файлы качались с сервера, если...

4
Native x86
Эксперт Hardware
5603 / 3346 / 952
Регистрация: 13.02.2013
Сообщений: 10,609
06.10.2015, 18:37 2
Смотря, что за ОС.

Под Linux можно просто перезаписать свой бинарник, запустить новую версию, и завершиться.
Под Windows NT можно переименовать свой бинарник, записать на его место новый, запустить его, и завершиться. При старте всегда смотрим, нет ли рядом старого бинарника, и, если есть, удаляем его.

В любой системе можно отпочковать от себя отдельный бинарник в отдельную временную папку (хранить его можно в ресурсах, или просто в папке программы), запустить его с нужными параметрами и завершиться. Этот процесс заменит старые бинарники программы на новые, запустит программу и завершится. Программа при старте ищет бинарник обновлялки в оговоренной временной папке, и, если находи его, удаляет.
0
0 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 32
06.10.2015, 19:26  [ТС] 3
А как у Windows можно переименовать запущенный бинарник?
0
10234 / 6612 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
06.10.2015, 19:50 4
Завершить процесс, переименовать приложение, запустить. Обновление самого себя из тырнета >>
0
Native x86
Эксперт Hardware
5603 / 3346 / 952
Регистрация: 13.02.2013
Сообщений: 10,609
07.10.2015, 11:25 5
Цитата Сообщение от bogdan_uman Посмотреть сообщение
А как у Windows можно переименовать запущенный бинарник?
Так же, как любой другой файл. Программа всегда может переименовать свой program.exe в program.exe.old, единственное, что должно хватить прав на доступ к папке, где он лежит.
0
07.10.2015, 11:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.10.2015, 11:25
Помогаю со студенческими работами здесь

Автообновление программы
Всем привет, появился такой вопрос.. Сейчас у меня есть программа с автообновлениями, но...

Автообновление программы
Здравствуйте, форумчане, пишу функцию автообновления программы. Все работает, осталось только...

Автообновление программы
Сделал апдейтер для программы, и сейчас вот дописываю поддержку обновления апдейтера. Проблема в...

Автообновление программы
Здорова парни!) Помогите пожалуйста, мне нужно сделать Автообновление прогаммы, но как? Программа...

Автообновление программы
Коллеги прошу помочь. Два вопроса, оба касаются механизма автообновления программы: Вопрос...

Автообновление программы и антивирусы
Можно ли сделать автообновление, так чтобы антивирусы на него не ругались? Virustotal определяет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru