Удалить себя во время работы - PullRequest
3 голосов
/ 12 июня 2011

В настоящее время я создаю приложение для удаления, которое удаляет папку приложения.Проблема в том, что я не могу удалить приложение удаления, которое находится в той же папке, потому что оно работает.Есть ли способ удалить приложение во время работы, поэтому оно просто в памяти.

        string Installation = UninstallRegister.Read("InstallationLocation");
        if (Directory.Exists(StartMenu))
        {
            Directory.Delete(StartMenu, true);
        }

С уважением

Ответы [ 3 ]

5 голосов
/ 12 июня 2011

Простая идея - скопировать приложение удаления в% TEMP% и запустить его оттуда.Однако это приведет к тому, что файл останется в% TEMP% (что, вероятно, никто не заметит).

0 голосов
/ 05 сентября 2018

Вы можете использовать эту команду.Он закрывает ваше приложение и запускает команду cmd remove 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();
0 голосов
/ 12 июня 2011

Вы можете использовать командную строку Del command

nircmd имеет команду с именем cmdwait Вы можете установить время ожидания для удаления файла, затем закрыть приложение и позволить ему удалить

...