Вопрос

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

        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();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top