So löschen Sie Ordner während der deinstallation Prozess?

Mein Programm erstellt Dateien im c:\Users\GameDev\AppData\Local\<my game folder>. Ist es möglich zu sagen, der InnoSetup löschen Sie den gesamten Ordner während der deinstallation Prozess, auch wenn der installer hatte es nicht gibt ?

  • Meinst du, das Sie löschen möchten, in ein Verzeichnis, die nicht mit Ihrem Installateur ?
  • Ja, das ist richtig. An der Stelle der installation wird dieser Ordner nicht vorhanden ist, wie es erstellt wurde, zur Laufzeit von meinem Programm.
  • Es ist die Aufgabe der [UninstallDelete] - Abschnitt, aber Sie haben ein problem, um immer die korrekte Benutzer-Anwendungsdaten-Pfad.
  • Danke, das scheint ein guter Ausgangspunkt.
  • Es ist auch der Endpunkt, aber sorry, ich habe übersehen, dass Sie über die lokalen Anwendungsdaten. Antwort wird kommen, in wenigen Sekunden...
  • Beachten Sie, dass das Deinstallationsprogramm wird nur in der Lage, Benutzer löschen Dateien von einem Benutzer (es kann nicht Aufräumen Dateien, die sich im Besitz von anderen Benutzern). Und die Allgemeine Empfehlung für user-Daten nicht entfernen Sie es alle-nach allem, kann der Benutzer ärgert sich über den Verlust von Daten, wenn Sie einfach nur deinstallieren, neu installieren, einige Zeit später.
  • Beide gute Punkte, aber ich werde es sein, den Benutzer zu Fragen, wenn Sie wollen diese Daten löschen, oder nicht, bevor Sie es deinstallieren.
  • In diesem Fall können Sie nicht verwenden [UninstallDelete] sowieso. Der Check-parameter getestet bei der Installation, nicht deinstallation Zeit; es gibt keinen Weg, um dies bedingte bei der deinstallation Zeit. Verwenden Sie [Code] statt.
  • Danke, ich war mir nicht bewusst. Habe ich noch nicht angeschaut [code] in wirklicher Tiefe noch, aber danke für den Zeiger.

InformationsquelleAutor superwpf | 2012-11-24
Schreibe einen Kommentar