2010-12-04 6 views
2

J'ai plusieurs fichiers et dossiers que je crée dans le répertoire Application.CommonAppDataPath pendant l'exécution. Comment puis-je faire en sorte que mon projet de déploiement supprime ces fichiers lors de la désinstallation?Comment supprimer des fichiers du répertoire de données d'application lors de la désinstallation?

Actuellement, j'ai une instance sous-classée de System.Configuration.Install.Installer qui a la méthode Uninstall substituée, mais je ne trouve aucun moyen d'obtenir le chemin de données d'application de l'application d'origine; Application.CommonAppDataPath renvoie simplement le chemin d'accès à Microsoft Installer.

Répondre

1

Vous pouvez essayer de vous rendre manuellement dans le répertoire de données de l'application en utilisant le string path = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);, puis récupérer tous les fichiers que vous souhaitez supprimer et les supprimer manuellement.

+0

Cela ressemble à une bonne solution, même si je dois ajouter manuellement les dossiers pour le nom de l'entreprise, le nom de l'application et la version de l'application. Si aucune autre solution ne se présente, je vais utiliser celle-ci. Aussi FYI, vous avez eu quelques fautes de frappe: le code correct est Environment.GetFolderPath (Environment.SpecialFolder.CommonApplicationData) – Schrockwell

+0

Ceci est acceptable; Merci! – Schrockwell

Questions connexes