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

Était-ce utile?

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();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top