Мои личные предпочтения - файлы XML:
В большинстве случаев я не ожидаю, что пользователю придется редактировать свои параметры конфигурации, поэтому проблема читабельности не является аргументом в этом случае.
Если им нужно отредактировать их, вы можете предоставить инструмент для редактирования - это не позволит пользователю сделать что-то ненормальное с данными. Если они хотят восстановить настройки по умолчанию, вы можете просто попросить их удалить файл x, что большинству пользователей будет удобно.
Обратите внимание, что вам все равно нужно быть осторожным, чтобы иметь разрешение на сохранение файла, поскольку в некоторых местах по умолчанию в Windows 7 нет доступа для записи и т. Д.
INI-файлы - это хороший стандартный способ хранения конфигурации, они проверены и опробованы, но они просто кажутся мне «Windows 3.1»!
Вероятно, лучший вариант, если вы хотите, чтобы пользователь мог возиться со своими данными
Я бы лично держался подальше от реестра. Во-первых, вы не можете гарантировать, что у пользователя есть необходимые разрешения на чтение / запись, куда вы хотите хранить свои данные.
В более поздних ОС, где виртуализация реестра вступает в игру, это может вызвать серьезную путаницу, потому что вы не можете «видеть» виртуализированные настройки - это укусило нас не раз, когда мы часами пытались выяснить, почему что-то не работает.