Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Wo allegemeine Daten unter Vista speichern? (https://www.delphipraxis.net/104488-wo-allegemeine-daten-unter-vista-speichern.html)

Ralf Kaiser 5. Dez 2007 08:26


Wo allegemeine Daten unter Vista speichern?
 
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

Luckie 5. Dez 2007 08:43

Re: Wo allegemeine Daten unter Vista speichern?
 
Das wurde schon mehr mal hier im Forum ausführlich diskutiert. Bitte benutz doch die Suche.

RavenIV 5. Dez 2007 08:59

Re: Wo allegemeine Daten unter Vista speichern?
 
Zitat:

Zitat von Luckie
Das wurde schon mehr mal hier im Forum ausführlich diskutiert. Bitte benutz doch die Suche.

Und wenn Du eine allgemeingültige Vorgehensweise gefunden hast, dann bitte hier posten.

Ralf Kaiser 5. Dez 2007 09:07

Re: Wo allegemeine Daten unter Vista speichern?
 
Zitat:

Zitat von Luckie
Das wurde schon mehr mal hier im Forum ausführlich diskutiert. Bitte benutz doch die Suche.

Eben nicht.

Es ging in den bisherigen Diskussionen immer nur um die Rechteprobleme und dass man am besten das Benutzerverzeichnis nehmen soll.

Diese Diskussionen lösen aber nicht das Problem, dass ein Setup das mit erweiterten Rechten gestartet wird nicht mehr im Kontext des aktuellen Benutzers läuft und damit Daten nicht in das Benutzerverzeichnis kopieren kann (was dann wieder zu den beschriebenen Problemen bei der Deinstalltion führt)

Ciao,
Ralf

Luckie 5. Dez 2007 09:12

Re: Wo allegemeine Daten unter Vista speichern?
 
Meinst du mich?

Nach kurzem Suchen nach Hier im Forum suchendaten speichern vista habe ich das gefunden:
http://www.delphipraxis.net/internal...peichern+vista und das
http://www.delphipraxis.net/internal...peichern+vista und das
http://www.delphipraxis.net/internal...peichern+vista

Ob es da nun geklärt wird, weiß ich nicht. Ich habe diese Diskussionen bisher nicht weiter verfolgt, da ich noch nicht mit Vista arbeite, weder privat noch beruflich.

Und wenn man Google benutzt, dann findet man wahrscheinlich noch wesentlich mehr.

Progman 5. Dez 2007 09:21

Re: Wo allegemeine Daten unter Vista speichern?
 
Es scheint so zu sein, dass es für dieses Problem keine Lösung gibt. Auch kommerzielle Installer hinterlassen "Restmüll" in den Userverzeichnissen/Anwendungsdaten. Das war schon unter XP so und wird sich auch unter Vista nicht ändern, im Gegenteil ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz