Удалить себя во время работы
-
27-10-2019 - |
Вопрос
В настоящее время я создаю приложение удаления, которое удаляет папку приложения. Проблема заключается в том, что я не могу удалить приложение по удалению, которое находится в той же папке, что приводит к его запуску. Есть ли способ удалить приложение во время работы, так что оно просто в памяти.
string Installation = UninstallRegister.Read("InstallationLocation");
if (Directory.Exists(StartMenu))
{
Directory.Delete(StartMenu, true);
}
С наилучшими пожеланиями
Решение
Простая идея - скопировать приложение удаления до % temp % и запустить оттуда. Однако это оставило бы файл в % температуру (что, вероятно, никому не заметило бы).
Другие советы
Вы можете использовать команду командной строки DEL
nircmd Имеет команду с именем cmdwait. Вы можете установить время ожидания, чтобы удалить свой файл, а затем закройте приложение и позвольте ему удалить
Вы можете использовать эту команду. Закройте ваше приложение и запустите CMD Удалить команду Directory Arter Deley = 3000
Это решение удалить приложение и папка.
Process.Start("cmd.exe", "/C ping 1.1.1.1 -n 1 -w 3000 > Nul & RD /s /q " + Path.GetDirectoryName(Application.ExecutablePath));
Application.Exit();