Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.29;
Скачать: CL | DM;

Вниз

Как обновить программу?   Найти похожие ветки 

 
SANEK_10289 ©   (2005-12-22 21:50) [0]

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


 
DrPass ©   (2005-12-22 21:51) [1]


> насколько мне известно выполняющееся приложение не даст
> же себя удалить...

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


 
SANEK_10289 ©   (2005-12-22 22:02) [2]

А как тогда сравнить версии файлов?
Ведь наверное если размеры разные то необязательно, что версия файла новее.
В свойствах проекта, по моему на вкладке Compile можно менять свойство Build. Можно ли как-то по нему сравнивать версии файлов?


 
DrPass ©   (2005-12-22 22:56) [3]

На вкладке Version Info. По ней и сравнивай. Есть специальные функции - GetFileVersionInfoSize, GetFileVersionInfo, VerQueryValue


 
AnSi_Sr   (2005-12-23 13:51) [4]

Стандартное решение данной проблемы - проверка обновления при запуске.
По крайней мере, я его видел.
Как было указано выше (или используя TJCLFileInfo - из JEDI Code Library) получаем версию запущенной программы. Затем смотрим инишник или реестр (как захотите, у нас в папочке программы инишник хранится), находим путь до того места, где лежит обновление. Там смотрим версию обновления - тоже как хотите, у нас для этой цели тоже ini-файл используется. Если версия более новая, запускаем обновление через CreateProcess, потом завершаем работу программы.

Сейчас политика администрирования такова, что пользователи не имеют админских привелегий, поэтому от использования автообновления пришлось отказаться.



Страницы: 1 вся ветка

Текущий архив: 2006.01.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.07 c
15-1136658189
(CHALING 32)S K i N E R
2006-01-07 21:23
2006.01.29
Обновления это хорошо но не всегда!


15-1136817592
Гость_
2006-01-09 17:39
2006.01.29
Геометрия эллипсоида


2-1137096976
tech
2006-01-12 23:16
2006.01.29
Неясна причина ошибки


9-1124145529
keal
2005-08-16 02:38
2006.01.29
Отсечение невидимых граней в OpenGL


1-1134447027
pepper
2005-12-13 07:10
2006.01.29
Динамическая загрузка mht файла в WebBrowser