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.