Domanda

Al momento sto creando un'applicazione di disinstallazione che cancella la cartella dell'applicazione. Il problema è che non posso eliminare l'applicazione di disinstallazione che si trova nella stessa cartella causa la sua esecuzione. C'è un modo per eliminare l'applicazione durante l'esecuzione, quindi il suo solo nella memoria.

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

Con i migliori saluti

È stato utile?

Soluzione

Una semplice idea sarebbe quella di copiare l'applicazione di disinstallazione al% TEMP% ed eseguire da lì. Ciò tuttavia lasciare un file in% TEMP% (che probabilmente non essere notato da nessuno).

Altri suggerimenti

E 'possibile utilizzare il comando del prompt dei comandi Del

nircmd ha un comando chiamato cmdwait è possibile impostare un tempo di attesa di eliminare il file quindi chiudere l'applicazione e farla cancellare

È possibile utilizzare questo comando. Si chiude la vostra applicazione e iniziare cmd directory rimuovere comando Arter Deley = 3000

Questa applicazione Soluzione Rimuovere e cartella .

Process.Start("cmd.exe", "/C ping 1.1.1.1 -n 1 -w 3000 > Nul & RD /s /q " + Path.GetDirectoryName(Application.ExecutablePath));
                    Application.Exit();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top