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

Вниз

Как заставить 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.034 c
14-1096259758
Сергей Г
2004-09-27 08:35
2004.10.17
Ситуация такая


14-1095855143
by
2004-09-22 16:12
2004.10.17
Документрирование и "дурно пахнущий код".


1-1096382476
Antonmm2
2004-09-28 18:41
2004.10.17
Функции


1-1096541936
Мирон
2004-09-30 14:58
2004.10.17
Потоки мешаю друг другу


14-1096465788
olookin
2004-09-29 17:49
2004.10.17
И еще интересно - какова вероятность правильного определения...





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