AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Wo allegemeine Daten unter Vista speichern?
Thema durchsuchen
Ansicht
Themen-Optionen

Wo allegemeine Daten unter Vista speichern?

Ein Thema von Ralf Kaiser · begonnen am 5. Dez 2007 · letzter Beitrag vom 5. Dez 2007
Antwort Antwort
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, 08: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
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Wo allegemeine Daten unter Vista speichern?

  Alt 5. Dez 2007, 08:43
Das wurde schon mehr mal hier im Forum ausführlich diskutiert. Bitte benutz doch die Suche.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#3

Re: Wo allegemeine Daten unter Vista speichern?

  Alt 5. Dez 2007, 08:59
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.
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat
Benutzerbild von Ralf Kaiser
Ralf Kaiser

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

Re: Wo allegemeine Daten unter Vista speichern?

  Alt 5. Dez 2007, 09:07
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
Ralf Kaiser
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Wo allegemeine Daten unter Vista speichern?

  Alt 5. Dez 2007, 09:12
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.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Progman

Registriert seit: 31. Aug 2007
Ort: 99974 MHL
695 Beiträge
 
Delphi 10.1 Berlin Starter
 
#6

Re: Wo allegemeine Daten unter Vista speichern?

  Alt 5. Dez 2007, 09:21
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
Karl-Heinz
Populanten von Domizilen mit fragiler, transparenter Aussenstruktur sollten sich von der Translation von gegen Deformierung resistenter Materie distanzieren!
(Wer im Glashaus sitzt sollte nicht mit Steinen werfen)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:29 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