Einzelnen Beitrag anzeigen

generic

Registriert seit: 24. Mär 2004
Ort: bei Hannover
2.415 Beiträge
 
Delphi XE5 Professional
 
#2

AW: Prüfen, ob VirtualStore aktiv ist

  Alt 24. Nov 2011, 11:08
geht man da komplett anders ran?
Ich bemühe mich schon im Vorfeld, die Windowsrichtlinien zu beachten.
Seit NT darf ein User nicht unter "c:\programme" schreiben.
Daher ist es unpraktisch dort DB Dateien abzulegen.

Heran gehen:
Ermitteln ob die DB pro Benutzer oder pro Rechner genutzt werden soll.
Pro Benutzer muss diese im Benutzer-Profil liegen.
Pro PC muss diese unter Gemeinsame-Dateien liegen.

Wenn du die Ordner ermittelst, dann nutze bitte die Wellknown Folders von Windows über die API. Ermitteln die Ordner NICHT über die Registry!

Bei den Gemeinsame-Dateien Ordner musst du im Setup (am besten via MSI) die Ordnerrechte für "Authentifizierte Benutzer" auf Lesen und Schreiben setzen, da der Ordner sonst nur gelesen werden kann.

Deine Anwendung sollte auf jeden Fall ein Manifest haben!

In der DB sollte eine Versionsnummer abgelegt sein, welchen den Stand die DB Struktur hat.
Dein Programm müsste diese beim Start prüfen und ggf. ein DB Update durchführen.

Achtung in Domänen! Benutzer haben nicht immer auf allen PCs die gleiche Version vom Programm. Die DB könnte daher auf einen anderen PC aktualisiert worden sein. Dieses allerdings nur bei "roaming"-Daten im Profil.

Die Unterschiede der Ordner sind u.a. in
Entwickler Magazin (Ausgabe: 04.11) Artikel: Einstellungssachen - Anwendungsdaten und Einstellungen
beschrieben.
Coding BOTT - Video Tutorials rund um das Programmieren - https://www.youtube.com/@codingbott
  Mit Zitat antworten Zitat