Moje osobiste preferencje to pliki XML:
W większości przypadków nie oczekuję, że użytkownik będzie musiał edytować ustawienia konfiguracji, więc problem czytelności nie jest w tym przypadku argumentem.
Jeśli będą musieli je edytować, możesz udostępnić narzędzie do edycji - dzięki temu użytkownik nie zrobi nic dziwnego z danymi. Jeśli chcą przywrócić ustawienia domyślne, możesz po prostu powiedzieć im, aby usunęli plik x, co zrobi większość użytkowników.
Pamiętaj, że nadal musisz uważać, aby mieć uprawnienia do przechowywania pliku, ponieważ niektóre lokalizacje domyślnie nie mają dostępu do zapisu w systemie Windows 7 itp.
Pliki INI są dobrym standardowym sposobem przechowywania konfiguracji i są wypróbowane i przetestowane, ale wydają mi się trochę „Windows 3.1”!
Prawdopodobnie najlepsza opcja, jeśli chcesz, aby użytkownik majstrował przy swoich danych
Osobiście oderwałbym się od rejestru. Po pierwsze, nie możesz zagwarantować, że użytkownik ma niezbędne uprawnienia do odczytu / zapisu w dowolnym miejscu, w którym chcesz przechowywać swoje dane.
W nowszych systemach operacyjnych, w których występuje wirtualizacja rejestru, może to powodować poważne zamieszanie, ponieważ nie można „zobaczyć” zwirtualizowanych ustawień - to nas ugryzło niejednokrotnie, gdy spędziliśmy godziny próbując dowiedzieć się, dlaczego coś nie działa.