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

Вниз

Как заставить exe-файл удалять самого себя?   Найти похожие ветки 

 
MooSE   (2004-09-09 12:52) [0]

Привет всем!

Проблема такая: Пиши Uninstall"ер для своей программы, написал почти всё, кроме одной очень важно мелочи: В конце Uninstall"ер должен удалить сам себя. DeleteFile для этого не подходит, может кто-нибудь сталкивался с подобной проблемой и знает как её решить?

Заранее благодарю.


 
DVM ©   (2004-09-09 12:56) [1]

Создай файл *.bat такого содержания:

:Sub_Main
@Del /F /Q MyApp.exe
@Cls
@If Exist MyApp.exe Goto Sub_Main
@Del /F /Q Killer.bat

И запусти перед выходом (желательно, в скрытом виде).


 
DVM ©   (2004-09-09 12:57) [2]

Решение при помощи реестра
1. Создаем ключ в ветви реестра HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce с любым именем, например del_self и значением del [полное имя и путь к EXE файлу]
2. Просим пользователя перезагрузить компьютер (или делаем это принудительно). Команда из ключа сработает при следующей загрузке и будет автоматически удалена из реестра


 
Александр1   (2004-09-09 13:02) [3]


> DVM ©   (09.09.04 12:57) [2]

А если мне надо бес перезагрузки компа?
Я сколько чё-то не мучился, так и не рашил этой проблемы.


 
Александр1   (2004-09-09 13:04) [4]


> MooSE   (09.09.04 12:52)  

Знаешь есть хороший сайт. http://www.delphisyte.ru/Articles/Articles_2/internetIndex.htm
Там много готовых примеров и по удалению самого себя тоже есть!


 
DVM ©   (2004-09-09 13:06) [5]


> Александр1   (09.09.04 13:02) [3]

А чем мой первый вариант не подходит. Нет там никаких перезагрузок.


 
MooSE   (2004-09-16 14:17) [6]

Всем спасибо. Помогли здорово!!!!



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

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

Наверх




Память: 0.47 MB
Время: 0.023 c
1-1096495482
Miron
2004-09-30 02:04
2004.10.17
Странно работает FindFirst


1-1096806663
DimonP
2004-10-03 16:31
2004.10.17
позиция курсора в TMemo


10-1047265554
Softik
2003-03-10 06:05
2004.10.17
Как выгрузить корректно из памяти ОЛЕ-объект? ведь присвоение


1-1096750081
Major
2004-10-03 00:48
2004.10.17
Закрытие окна


4-1095237586
loky
2004-09-15 12:39
2004.10.17
graphiks