Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Обновление программы по сети / 10 сообщений из 10, страница 1 из 1
20.05.2003, 16:19
    #32164208
Andrew Campball
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление программы по сети
Здравствуйте !

Ни кто не решал такую задачу, может поделитесь.

Есть программа состоящая из основного модуля и библиотек (BPL).
В сети выкладываются обновления программы.
Необходимо чтобы при запуске она проверяла обновления и если
необходимо сама себя обновляла.
...
Рейтинг: 0 / 0
20.05.2003, 16:23
    #32164218
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление программы по сети
У меня модули ERP системы запускаются отдельно программой, которая и проверяет на предмет новых версий. А саму программу запуска обновляю (очень редко) маленьким ехешником без ГУИ в макросе подключения. Естествено, что первый раз используется программа установки.
...
Рейтинг: 0 / 0
20.05.2003, 16:26
    #32164222
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление программы по сети
У меня и exe-шник сам себя обновляет. Но только на NTFS - влом было делать для FAT.
...
Рейтинг: 0 / 0
20.05.2003, 17:01
    #32164276
Andrew Campball
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление программы по сети
Ну а каковы общие идеи?

Как сравниваются файлы по дате или контрольной сумме?
Где определять куда какой файл кладется ?

2 pkarklin, eNose
А можно поподробнее как это делается ?
Можно даже без конкретных примеров, только лишь методика.
...
Рейтинг: 0 / 0
20.05.2003, 17:09
    #32164288
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление программы по сети
Сравниваю по дате. Кладу в ту папку, откуда запушена запускалка (Enterprise.exe).
...
Рейтинг: 0 / 0
21.05.2003, 07:56
    #32164557
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление программы по сети
0) При запуске - проверяю наличие *.bak файла и грохаю его.
1) То же самое (сравниваю по дате)
2) Если есть более новый, то переименовываю свой exe-шник (во время работы - на NTFS такое можно).
3) Копирую новый файл.
4) Запускаю его.

Ну вот, пожалуй, и все.

На FAT придется переименовывать имя копируемого файла, затем запускать его, копировать самого себя в оригинал и опять перезапуск - это если не делать отдельный exe для обновления.
...
Рейтинг: 0 / 0
21.05.2003, 09:39
    #32164608
Серега
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление программы по сети
2Andrew Campball
Посмотри
http://polesoft.narod.ru/Products/Starter/starter.html
я давно юзаю без нареканий.
...
Рейтинг: 0 / 0
21.05.2003, 10:50
    #32164728
Jozo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление программы по сети
я тоже как то сравнивал все по дате и по размеру .. блин фигня полная и пришел к выводу что по Crc все гараздо лучше
...
Рейтинг: 0 / 0
22.05.2003, 13:35
    #32166113
Alex_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление программы по сети
if FileDateTime(FName1)>FileDateTime(FName2) then
begin
try
CopyFile (FName1,FName2,ProgressBar1);
except
ShowMessage ('Error ');
end;
end;
...
Рейтинг: 0 / 0
22.05.2003, 13:49
    #32166132
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление программы по сети
Вот для ентого и придумали COM технологию
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Обновление программы по сети / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]