6
votes

Comment supprimer un dossier lors de la désinstallation dans C # .NET Application?

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.

Lorsque je désinstalle l'application, tous les dossiers sont supprimés mais le dossier "ABC" restent là.

Comment puis-je supprimer le dossier "ABC" qui réside à autre chose que le chemin d'application?


0 commentaires

3 Réponses :


0
votes

Créer un installateur personnalisé, vous pouvez lire ici pour plus de détails edit Voici mieux lien , l'échantillon est dans vb.net, mais n'est pas difficile à comprendre;)


0 commentaires

0
votes

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.

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)


0 commentaires

13
votes

Vous devez utiliser des actions personnalisées pour cela:

  1. Ajouter une nouvelle bibliothèque ("Customoses") au projet de configuration LI>
  2. Ajouter => Nouvel élément => Classe d'installation Li>
  3. Passez à la vue de code et remplacez la méthode de désinstallation li> ol>

    code: p> xxx pré>

    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);
    


1 commentaires

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". : /