Лично я создаю свой собственный механизм, чтобы запустить процесс самообновления, когда моя временная метка приложения не синхронизирована с сервером. Не слишком сложно, но это непростая задача.
Кстати, для Delphi вы можете использовать некоторые справки: стороннего программного
http://www.tmssoftware.com/site/wupdate.asp
ОБНОВЛЕНО:
Для моей реализации:
MYAPP.EXE будет работать в 3 различных режимах
MyApp.EXE без любой аргумент. Это запустит приложение обычно.
1.1 Самое первое, что он делает, это проверить свое собственное файловое время на сервере.
1.2 Если требуется обновление, то он будет загрузить обновленный файл в файл с именем "MyApp-YYYY-MM-DD-HH-MM-SS.exe"
1,3 Затем вызовите «MyApp-YYYY- MM-DD-HH-MM-SS.exe "с аргументом команды
MyApp-YYYY-MM-DD-HH-MM-SS.exe --update MyApp.EXE
1.4 Завершите это приложение.
1.5 Если нет необходимости обновления, то приложение запускается, как правило от 1,1
myapp.exe --update «имя_файла».
2.1 Попробуйте скопировать себя в «FILENAME» каждые 100 мс до достижения успеха.
2.2 Вызов «FILENAME», когда он достиг успеха
2.3 Вызвать «FILNAME --delete MyApp-YYYY-MM-DD-HH-MM-SS.exe», чтобы удалить его.
2,4 Прекратить
MYAPP.EXE --delete "FILENAME"
3,1 Попробуйте удалить файл "имя_файла" каждые 500мс, пока успеха.
3,2 Прекратить
Я уже использовал эту схему для моего приложения в течение 7 лет, и он работает хорошо. Это может быть довольно болезненно для отладки, когда все идет не так, поскольку этапы включают в себя множество процессов. Я предлагаю вам сделать много протоколов трассировки, чтобы упростить поиск неисправностей.
Удача
Именно это я и сделал. – Branko 2009-07-25 10:35:16