Ich habe die Zip Version genommen. Diese speichert ihre Einstellungen im Programmordner. Mit dem Ergebnis, dass sich die unterschiedlichen Benutzer gegenseitig ihre Einstellungen überschreiben. Somit ist das Programm auf Rechnern, die von mehreren Benutzern benutzt werden, nicht benutzbar.
Welches wären die jeweiligen geeignetsten nutzerspezifische Verzeichnisse dafür?
Es sollten zudem dann für jeden Nutzer, egal, mit welchen Rechten ausgestattet (also am besten auch Gäste), die Daten speicherbar sein.
Ich frage das deshalb, weil ich auch vor einer ähnlichen Herausforderung stehe.
Edit: Das hier fand ich dazu wieder:
http://michael-puff.de/Programmierun.../HOMEDIR.shtml
Ich handhabe das fast gleich. Wenn man mein Programm das erste Mal startet wird der Nutzer gefragt, ob es portabel eingesetzt werden soll oder nicht. Portabel heißt hier, dass die Programmeinstellungen in einem Unterordner vom Programmordner selber gespeichert werden. Entscheidet sich der Nutzer anders, speichert mein Programm im AppData/<Programmname>-Ordner.
Entscheidet sich der Nutzer für eine portable Nutzung, das Verzeichnis kann aber nicht beschrieben werden, gibt mein Programm darüber Auskunft und bietet zwei Lösungsmöglichkeiten an: entweder das Programm als Administrator starten oder ins AppData-Verzeichnis speichern.