2010-12-04 13 views
2

Ich habe mehrere Dateien und Ordner, die ich zur Laufzeit im Verzeichnis Application.CommonAppDataPath erstelle. Wie kann ich mein Bereitstellungsprojekt entfernen diese Dateien bei der Deinstallation?Wie entferne ich Dateien aus dem Anwendungsdatenverzeichnis bei der Deinstallation?

Derzeit: Ich habe eine untergeordnete Instanz von System.Configuration.Install.Installer, die die Uninstall-Methode überschrieben hat, aber ich kann keine Möglichkeit finden, den Anwendungsdatenpfad der ursprünglichen Anwendung zu erhalten; Application.CommonAppDataPath gibt einfach den Pfad zum Microsoft Installer zurück.

Antwort

1

Sie können versuchen, manuell in das Anwendungsdatenverzeichnis zu gehen, indem Sie string path = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData); verwenden und dann alle Dateien, die Sie löschen möchten, manuell löschen.

+0

Das sieht wie eine nette Lösung aus, obwohl ich die Ordner für den Firmennamen, den Anwendungsnamen und die Anwendungsversion manuell anhängen muss. Wenn keine andere Lösung kommt, werde ich diese verwenden. Auch FYI, Sie hatten einige Tippfehler: der richtige Code ist Environment.GetFolderPath (Environment.SpecialFolder.CommonApplicationData) – Schrockwell

+0

Dies ist akzeptabel; Vielen Dank! – Schrockwell

Verwandte Themen