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

Вниз

Как подменить exe-шник из него самого?   Найти похожие ветки 

 
Сержик   (2002-01-18 09:48) [0]

Есть прога, которая должна сама себя обновлять. (Запустил её, кнопочку нажал, она: "вставьте дискету", на диске новая версия этой же проги, которая должна заменить старую.)
Как сделать, чтобы юзер сам файлы не гонял?


 
Digitman   (2002-01-18 09:59) [1]

1. Используй одноэкземплярное приложение.
2. Данные, требующие модификации, храни в DLL, используемой только твоим приложением.
3. Для обновления DLL выгрузи ее из памяти и обнови файл библ-ки


 
Andrey   (2002-01-18 10:59) [2]

1. Копируеш приложение (*.EXE, *.DLL, etc) с дискеты во временный каталог.
2. Из своего приложения создаешь BAT-файл который должен выполнить удаление твоего приложения из основной директории как только его позволит удалить система, копирование из временной директории в основную директорию и запуск твоего приложения.
3. Запускаешь BAT-файл.
4. Завершаешь приложени (система отпускает все файлы твоего приложения) а дальше дело BAT-файла.

Вроде все.

P.S. Перед применением лучше хорошенько отладить (а то вдруг у кого-то батник на середине свалится, получится ни новой ни старой версии приложения у пользователя не останется).

P.P.S. Хотя лучше изначально использовать архитектуру приложения предложеную Digitman-ом.


 
Builder   (2002-01-18 13:12) [3]

2 Andrey © ? 2 All
По поводу пунка 2 - посмотрите в факе - там обсуждалась тема, как удалять свой же екзешник.


 
Andrey   (2002-01-18 13:22) [4]

> Builder
Сначала я хотел привести ссылку, но просто ненашел ее.



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

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

Наверх





Память: 0.45 MB
Время: 0.005 c
4-9036
Chup
2001-12-03 16:16
2002.02.04
Как убить процесс сеанса дос.


1-8940
TAN
2002-01-18 09:57
2002.02.04
как поставить курсор в конец строки


1-8835
tavwizard
2002-01-19 16:49
2002.02.04
add-in для Delphi


1-8877
Ольга
2002-01-16 14:37
2002.02.04
ListBox-ы


14-8979
Hermit
2001-12-11 20:06
2002.02.04
Interbase





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