Главная страница
    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
1-42786
SP
2002-01-31 11:53
2002.02.14
Контрольна сумма файла


6-42825
Serg5
2001-11-22 15:09
2002.02.14
Помогите сделать веб-форму в приложении, при нажатии Send, отправлялись бы данные без IE и др.


3-42707
Diver
2002-01-18 12:37
2002.02.14
блокировка таблиц Paradox


1-42735
Alex
2002-01-30 21:50
2002.02.14
Елементы комбинаторики.


1-42718
SAlex
2002-01-30 12:01
2002.02.14
<B>Text Object Model </B>





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский