![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
![]()
Добрый день. Есть программа, установленная у клиента. Появилась необходимость ее обновления через интернет. Может у кого есть простенький исходник программы обновления - с обычными функциями:
1. Скачать обновление 2. Автоматически запустить 3. Удалить и заменить исполнительный файл программы 4. Удалить / заменить папки / файлы программы Буду рад примерам и исходникам, заранее спасибо. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 977
|
![]()
удаление самой себя. хотя можешь и переименование скаченного воткнуть
![]() Код:
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 27.11.2012
Сообщений: 190
|
![]()
Чтобы не заводить лишние программы, делал так:
1. Программа сама скачивает обновление - по требованию или по расписанию (по умолчанию - при запуске программы). Обновление сохраняется в подпапке \Update. Выводится сообщение: "Перезапустите программу для обновления". Ставится метка в ini 2. Программа при запуске проверяет метку в ini. Если там есть метка, то запускается копия из \Update, сама закрывается. Если метки нет - копия программы из \Update удаляется. 3. Программа проверяет: если она запустилась из подпапки \Update, то копирует себя в папку с программой. Убирается метка с ini. Запускает программу с обычного места и закрывается. Все происходит до создания главной формы, отображается только сплэш окно. |
![]() |
![]() |
![]() |
#4 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
![]()
там сегодня декрет может какой вышел? а то темы сплошь про обновления пошли..
|
![]() |
![]() |
![]() |
#5 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
![]()
Спасибо за советы!!!
В основном интересует код реализации непосредственно скачивания. К примеру на сервере положил папку Update, в ней три новых файла: file1.exe, file2.ini, file3.dat Какой наиболее корректный/надежный способ скачивания? Как сделать чтобы эти файлы шли сразу поверх старых? |
![]() |
![]() |
![]() |
#6 | |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 27.11.2012
Сообщений: 190
|
![]() Цитата:
2. Затем качаю архивы в определённую папку и раззиповываю 3. В архиве файл (с постоянным именем), по которому программа понимает какой файл куда скопировать. Всё это копируется. Алгоритм обновления самого ехе-шника писал выше |
|
![]() |
![]() |
![]() |
#8 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
![]()
Да в теории ясно, нужен пример реализации.
Как происходит само скачивание? С использованием idHTTP1.Get? или есть другие варианты? |
![]() |
![]() |
![]() |
#9 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
![]()
есть
idFTP idTCP... хватит или еще накидать, а то я могу еще пару сотен подкинуть |
![]() |
![]() |
![]() |
#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 |