Meine persönlichen Vorlieben sind XML-Dateien:
In den meisten Fällen erwarte ich nicht, dass der Benutzer seine Konfigurationseinstellungen bearbeiten muss, sodass das Problem der Lesbarkeit in diesem Fall kein Argument ist.
Wenn sie bearbeitet werden müssen, können Sie ein Bearbeitungswerkzeug bereitstellen - dies verhindert, dass der Benutzer etwas Dummes mit den Daten macht. Wenn sie die Standardeinstellungen wiederherstellen möchten, können Sie ihnen einfach sagen, dass sie die Datei x löschen sollen, was die meisten Benutzer gerne tun.
Beachten Sie, dass Sie weiterhin darauf achten müssen, dass Sie zum Speichern Ihrer Datei berechtigt sind, da einige Speicherorte in Windows 7 usw. standardmäßig keinen Schreibzugriff haben.
INI-Dateien sind eine gute Standardmethode zum Speichern von Konfigurationen und haben sich bewährt, aber sie fühlen sich für mich ein bisschen wie Windows 3.1 an!
Wahrscheinlich die beste Option, wenn Sie möchten, dass der Benutzer an seinen Daten basteln kann
Ich würde mich persönlich von der Registry fernhalten. Zum einen können Sie nicht garantieren, dass der Benutzer über die erforderlichen Lese- / Schreibrechte verfügt, wo immer Sie Ihre Daten speichern möchten.
In neueren Betriebssystemen, in denen die Registrierungsvirtualisierung zum Einsatz kommt, kann dies große Verwirrung stiften, da Sie die virtualisierten Einstellungen nicht "sehen" können. Dies hat uns mehr als einmal gestört, da wir stundenlang versucht haben, herauszufinden, warum etwas nicht funktioniert hat.