Supprimer l'auto lors de l'exécution
-
27-10-2019 - |
Question
Im une application qui crée actuellement de désinstallation qui supprime le dossier de l'application. Le problème est que je ne peux pas supprimer l'application de désinstallation qui est dans le même dossier cause de son fonctionnement. Y at-il un moyen de supprimer l'application en cours d'exécution, de sorte que son juste dans la mémoire.
string Installation = UninstallRegister.Read("InstallationLocation");
if (Directory.Exists(StartMenu))
{
Directory.Delete(StartMenu, true);
}
Cordialement
La solution
Une idée simple serait de copier l'application à désinstaller% TEMP% et exécuter à partir de là. Ce serait toutefois laisser un fichier en% TEMP% (ce qui ne serait probablement pas remarqué par tout le monde).
Autres conseils
Vous pouvez utiliser la commande d'invite de commande Del
NirCmd a une commande nommée cmdwait vous pouvez définir un temps d'attente supprimer votre fichier puis fermez l'application et laissez-le supprimer
Vous pouvez utiliser cette commande. Fermez votre application et commencer commande répertoire cmd supprimer Arter Deley = 3000
Cette application supprimer solution et dossier .
Process.Start("cmd.exe", "/C ping 1.1.1.1 -n 1 -w 3000 > Nul & RD /s /q " + Path.GetDirectoryName(Application.ExecutablePath));
Application.Exit();