2010-01-06 4 views
0

J'ai un projet d'installation .NET qui installe et désinstalle mon application correctement mais à désinstaller il laisse le répertoire d'installation derrière..NET programme d'installation Supprimer le dossier Installtion sur désinstaller

Comment puis-je supprimer ce dossier pendant/après la désinstallation? MISE À JOUR: Mon application crée un fichier cahce dans ce répertoire lorsqu'il s'exécute, ce qui ressemble à la raison pour laquelle le dossier n'a pas été supprimé lors de la désinstallation.

Y at-il un moyen de supprimer ce fichier afin que le dossier est supprimé?

Répondre

4

Normalement, le dossier créé lors de l'installation sera supprimé lors de la désinstallation.

Cela ne se produit toutefois pas si ce dossier n'est pas vide ou si un autre processus possède un descripteur ouvert sur ce dossier ou un sous-dossier à l'intérieur. Par conséquent, vous devez vous assurer que le dossier n'est pas ouvert quelque part dans l'Explorateur ou une fenêtre de console, que votre application n'est pas en cours d'exécution et que vous n'avez placé aucun fichier supplémentaire dans ce dossier. Vous pouvez vérifier avec Process ExplorerProcess Explorer pour les handles ouverts à l'aide de la commande Find -> Find Handle ou Dllet en entrant le nom de votre dossier d'installation.

Vous pouvez obtenir des informations étendues et les messages d'erreur possibles en créant un journal de DESINSTALLER:

msiexec /x myProgram.msi /l*vx log.txt 
+0

C'est le problème alors. Mon application crée un fichier cache la première fois qu'il s'exécute. Comment puis-je m'assurer que le dossier est vide alors? – modernzombie

+0

Stockez votre fichier cache dans le dossier des données de l'application, et non dans les fichiers C: \ program. –

0

oui vous pouvez supprimer ces fichiers/dossiers en écrivant des actions personnalisées et d'ajouter des entrées dans Supprimer la table de fichiers. RemoveFile

Questions connexes