Форум: "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.039 c