Главная страница
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.047 c
2-1136826110
Pazitron_Brain
2006-01-09 20:01
2006.01.29
Рандомизатор


15-1136832939
Knight
2006-01-09 21:55
2006.01.29
Что и как можно узнать о компьютере?


2-1136734569
Kostyan
2006-01-08 18:36
2006.01.29
Какая строка чаще всего встречается в Tstringlist?


2-1137153281
max666
2006-01-13 14:54
2006.01.29
Вывод значения адреса из переменной Pbyte в HEX формате


15-1136839206
Kerk
2006-01-09 23:40
2006.01.29
Баян :)