Einzelnen Beitrag anzeigen

Benutzerbild von Ralf Kaiser
Ralf Kaiser

Registriert seit: 21. Mär 2005
Ort: Wuppertal
932 Beiträge
 
Delphi 10.3 Rio
 
#1

Wo allegemeine Daten unter Vista speichern?

  Alt 5. Dez 2007, 09:26
Hallo,

wir haben ein Programm bei der Benutzer Zugriff auf bestimmte Daten haben muss und diese auch verändern können soll.

Bisher (in Vor-Vista Zeiten) wurden die Daten im Verzeichnis "All Users\Anwendungsdaten\..." gespeichert. In Vista haben normale Benutzer dort allerdings scheinbar keinen Schreibzugriff.

Also dachte ich, dass man die Daten dann eben im Benutzerspezifischen Verzeichnis des Benutzers speichert. Ein Setupprogramm dass mit Adminrechten läuft weiss allerdings nicht, wo das Benutzerverzeichnis liegt da ja wenn das Setup in diesem Moment ja im Konto des Admins und nicht des Benutzers läuft. Das Benutzerverzeichnis ist in diesem Moment also das Benutzerverzeichnis des Administrators.

Was funktioniert ist, die Daten mit dem Setup im Verzeichnis "All Users" zu speichern und dann beim ersten Programmstart in das Benutzerverzeichnis zu kopieren. Das Programm prüft also ob die Daten im Benutzerverzeichnis vorhanden sind und holt sie sich, falls nicht vorhanden, aus "All Users" ab. Soweit so gut.

Das zieht aber ein Problem bei der Deinstallation nach sich. Das Setup weiss nur, dass Daten im "All Users" instelliert wurden. Welcher Benutzer inzwischen das Programm benutzt hat kann der Deinstaller nicht wissen. Im Prinzip müsste der Deinstaller dazu alle Benutzerverzeichnisse "abklappern" und die Daten dort jeweils entfernen, falls vorhanden.

Hat jemand eine Idee, wie man eine solche Situation am besten behandeln kann?

Danke schonmal für Anregungen,
Ralf
Ralf Kaiser
  Mit Zitat antworten Zitat