|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.05.2014, 13:48 | #1 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
Исходник программы для установки обновлений
Добрый день. Есть программа, установленная у клиента. Появилась необходимость ее обновления через интернет. Может у кого есть простенький исходник программы обновления - с обычными функциями:
1. Скачать обновление 2. Автоматически запустить 3. Удалить и заменить исполнительный файл программы 4. Удалить / заменить папки / файлы программы Буду рад примерам и исходникам, заранее спасибо. |
26.05.2014, 13:52 | #2 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 977
|
удаление самой себя. хотя можешь и переименование скаченного воткнуть
Код:
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
|
26.05.2014, 15:12 | #3 |
Форумчанин
Регистрация: 27.11.2012
Сообщений: 190
|
Чтобы не заводить лишние программы, делал так:
1. Программа сама скачивает обновление - по требованию или по расписанию (по умолчанию - при запуске программы). Обновление сохраняется в подпапке \Update. Выводится сообщение: "Перезапустите программу для обновления". Ставится метка в ini 2. Программа при запуске проверяет метку в ini. Если там есть метка, то запускается копия из \Update, сама закрывается. Если метки нет - копия программы из \Update удаляется. 3. Программа проверяет: если она запустилась из подпапки \Update, то копирует себя в папку с программой. Убирается метка с ini. Запускает программу с обычного места и закрывается. Все происходит до создания главной формы, отображается только сплэш окно. |
26.05.2014, 15:17 | #4 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
там сегодня декрет может какой вышел? а то темы сплошь про обновления пошли..
|
26.05.2014, 15:33 | #5 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
Спасибо за советы!!!
В основном интересует код реализации непосредственно скачивания. К примеру на сервере положил папку Update, в ней три новых файла: file1.exe, file2.ini, file3.dat Какой наиболее корректный/надежный способ скачивания? Как сделать чтобы эти файлы шли сразу поверх старых? |
26.05.2014, 15:35 | #6 | |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Цитата:
|
|
26.05.2014, 15:54 | #7 | |
Форумчанин
Регистрация: 27.11.2012
Сообщений: 190
|
Цитата:
2. Затем качаю архивы в определённую папку и раззиповываю 3. В архиве файл (с постоянным именем), по которому программа понимает какой файл куда скопировать. Всё это копируется. Алгоритм обновления самого ехе-шника писал выше |
|
26.05.2014, 16:48 | #8 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
Да в теории ясно, нужен пример реализации.
Как происходит само скачивание? С использованием idHTTP1.Get? или есть другие варианты? |
26.05.2014, 16:57 | #9 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
есть
idFTP idTCP... хватит или еще накидать, а то я могу еще пару сотен подкинуть |
26.05.2014, 16:59 | #10 | |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
Цитата:
Вы бы сами какому предпочтение отдали бы? |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Исходник моей программы для сброса пороля написанная на C++ | НикИсходник | Помощь студентам | 2 | 07.04.2014 20:14 |
Исходник программы для тестирования | Djleito | Софт | 7 | 18.12.2012 20:04 |
Не могу найти исходник программы (которая требует логин и пароль для доступа) | makar3000 | Софт | 0 | 01.12.2011 16:37 |
Не могу найти исходник программы (которая требует логин и пароль для доступа) | makar3000 | БД в Delphi | 1 | 01.12.2011 03:11 |
какие есть программы для автоматической установки компонентов | TotKtoNado | Компоненты Delphi | 4 | 13.02.2011 19:36 |