Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.02.14;
Скачать: [xml.tar.bz2];

Вниз

Обновление программы, вызываемое из неё самой ...   Найти похожие ветки 

 
Quest   (2002-01-30 12:05) [0]

Ситуация следующая, существует программа запускающаяся при запуске Windows (HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\...) и после выполнения своей задачи, мирно закрывающаяся ... так вот задача в том, чтобы перед или после выполнения своей задачи - программа проверила на удалённом ресурсе существование более свежей версии данной программы и если таковая существует - выполнить замещение (перезапись) её локального варианта ...
Как пример можно использовать DRWEB , то есть использование отдельной програмки Upgrade.exe которая и будет проверять и переписывать файл основной программы, но как результат, необходимо отслеживать закрытие основной программы и т.д. ...
ВОПРОС: но нельзя ли это сделать другим способом ?
Есть идеи?


 
pasha_golub   (2002-01-30 12:14) [1]

Если есть новая версия, то скачать ее, прописать в реестре вместо старой, а новая программка должна обнаружить и удалить старую. Или быть может все серъезней?


 
Quest   (2002-01-30 12:20) [2]

то есть менять имя программы от версии к версии (апргрейд может быть ежедневным) Например: prog1.exe -> prog2.exe -> prog1.exe -> prog2.exe -> prog1.exe -> ... ? ты это имел ввиду?


 
vlv   (2002-01-30 15:51) [3]

Можно использовать сообщения.
Пишешь 2 проги:
prog.exe и upgrade.exe.

prog.exe запускает upgrade.exe когда ей захочется.

upgrade.exe смотрит твой ресурс. При нахождении чего-то шлет мессагу: SendMessage(handle_PROGEXE, WM_ЗАКРОЙСЯ,0,0) и ждет зыкрытия prog.exe(опрашивая процессы). Затем тупо грузит обновление.


 
Quest   (2002-01-31 08:55) [4]

Не слишком ли усложнённое решение? ... выходит upgrade.exe - должен каждый раз запускаться и ждать когда завершиться prog.exe ? .... а как же происходит обновление DrWEB, при запущенной программе?


 
ValeraVV   (2002-01-31 11:08) [5]

Оформи весь код в DLL, оставив в EXE только загрузчик и обновлялку и распространяй DLL


 
pasha_golub   (2002-01-31 11:34) [6]

Можно и менять, но только бы не запутаться.



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

Форум: "Основная";
Текущий архив: 2002.02.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.004 c
3-42650
Fikov
2002-01-18 22:00
2002.02.14
Формат поля в динамически созданных таблицах


1-42766
Ura
2002-01-31 12:44
2002.02.14
Создание INI файла по имение exe файла


6-42819
_Voodsboro_
2001-11-25 13:55
2002.02.14
NMSMTP/ КАК написать анонимный маил


3-42681
billybons
2002-01-22 09:22
2002.02.14
как русифицировать BDE 7.0 в W2K


7-42879
Ajax
2001-11-07 14:42
2002.02.14
TIFF Format





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский