Wenn Sie eine Anwendung zugänglich zu sein für alle Benutzer wollen, sollte es in der installiert werden Program Files Verzeichnis ( Program Files (x86), soweit anwendbar.)
Die Anwendung kann jedoch nicht in den Ordner schreiben, in dem sie installiert ist, es sei denn, sie wurde mit erhöhten Berechtigungen gestartet (die Sie nicht möchten). Und das wäre sowieso eine schlechte Idee. Das solltest du niemals tun wollen.
Stattdessen möchten Sie benutzerspezifische Dateien in ihre Profilordner schreiben. Je nach Wunsch schreiben Sie die Daten entweder in die Roaming- oder Local-Benutzerordner. Wenn Sie es nicht wissen, fragen Sie sich, wie sich die Anwendung in einer Domänenumgebung verhalten soll. Im Allgemeinen wird das Roaming-Profil (wie der Name schon sagt) mit dem Benutzer zu anderen Arbeitsstationen geleitet. Wenn dies für Ihre Anwendung nicht erwünscht ist, verwenden Sie das lokale Profil.
Wenn Sie unbedingt gemeinsam genutzte Daten benötigen, die alle Benutzer lesen und schreiben können, dann legen Sie sie einfach nicht in das Installationsverzeichnis (zum Schreiben). Prüfen Sie beim Start Ihrer Anwendung, ob die Datei im lokalen Profil des öffentlichen Benutzers vorhanden ist. Wenn dies nicht der Fall ist, kopieren Sie die Datei aus Ihrem Installationsverzeichnis und verwenden Sie die Kopie von dort.