Nano-Ware hat folgendes geschrieben : |
Also ich bräuchte einen Ordner (keinen Temporären, sondern einen wo die Programmeinstellungen gespeichert werden) der nur für einen Benutzer gilt |
Dafür geht das oben genannte Verzeichnis für die Anwendungsdaten.
Wenn du es dir einfach machen willst, kannst du auch meine
Config Utils verwenden, dann kannst du dem Benutzer die Wahl lassen ob er es portabel nutzen will oder fest installiert. Du selbst musst dich dann nicht drum kümmern.
Nano-Ware hat folgendes geschrieben : |
Dann einen Temporären, der nur für einen Benutzer gilt |
Das ist der normale Temp-Ordner, den du via GetTempPath herausbekommst. Via GetTempFileName kannst du auch direkt einen Dateinamen bekommen.
Wie das in Delphi verwendet wird kannst du z.B. hier sehen:
www.delphi-library.d...iewtopic.php?t=89603
Nano-Ware hat folgendes geschrieben : |
Und einen NICHT temporären Ordner, wo ich für JEDEN Benutzer Dateien speichern kann (auch Einstellungen)
WICHTIG: Es dürfen keine Adminrecht benötigt werden (Ordner werden dann beim Setup erstellt) |
Das ist so
nicht möglich! Wenn du in die Anwendungsdaten für alle Benutzer Daten schreibst, dann geht das AFAIK unter Windows 2000 nur mit Adminrechten. Ab Windows XP geht es zwar ohne, aber nur der Besitzer hat Schreibrechte in die Dateien, d.h. alle anderen können diese ohne Adminrechte nur lesen.
Das ist auch gut so, damit man nicht die Daten anderer Nutzer zerstören kann. Man kann aber über dieses Verzeichnis einen Import einrichten, so dass dort die Daten abgelegt und von den anderen Nutzern beim Start der Software eingelesen werden. Änderungen müssen dann ebenfalls dort abgelegt und beim Start unter anderen Benutzern importiert werden.
Andere Möglichkeit: In den gemeinsamen Anwendungsdaten (unter All Users) vom Setup einen Ordner erstellen lassen und dort (beim Setup ja mit Adminrechten) die ACLs des NTFS-Dateisystems modifizieren, so dass jeder Benutzer darin schreiben kann.