J'ai une fenêtre de fenêtre .NET Nommé "XYZ", j'ai créé un dossier personnalisé nommé "ABC" (le dossier peut être autre chose que le chemin de l'application) tout en utilisant mon application après l'installation. p>
Lorsque je désinstalle l'application, tous les dossiers sont supprimés mais le dossier "ABC" restent là. p>
Comment puis-je supprimer le dossier "ABC" qui réside à autre chose que le chemin d'application? P>
3 Réponses :
Créer un installateur personnalisé, vous pouvez lire ici pour plus de détails edit strong> Voici mieux lien , l'échantillon est dans vb.net, mais n'est pas difficile à comprendre;) p>
Selon mes connaissances, si vous utilisez un programme d'installation pour installer l'application et le dossier est créé par votre application et non l'installateur, il ne le supprimera pas. p>
Au lieu de cela, vous devrez utiliser une action personnalisée qui fonctionnera à UN-INSTALLATION, ce qui le supprimera. Ou créer une application C # personnalisée qui est exécutée uniquement lorsque la désinstallation est en cours qui supprimera le dossier. (Je suppose que vous utilisez un installateur professionnel comme InstallShield) P>
Vous devez utiliser des actions personnalisées pour cela:
code: p> Si vous ne souhaitez pas écrire votre propre méthode de deletefolder, ajoutez une référence à Microsoft.VisualBasic: P> Microsoft.VisualBasic.FileIO.FileSystem.DeleteDirectory("C:\\MyFiles", Microsoft.VisualBasic.FileIO.DeleteDirectoryOption.DeleteAllContents);
Est-il possible d'obtenir le répertoire d'installation d'origine à partir de la collection SavedState []? Je ne veux pas coder un chemin dans mon application, j'aimerais que cela puisse essayer de supprimer le répertoire d'installation d'origine. Essayer de vérifier le directeur actuel finit dans le dir "C: \ SYSWOW64". : /