Мої особисті переваги - XML-файли:
У більшості випадків я не очікую, що користувачеві доведеться редагувати свої конфігураційні налаштування, тому проблема читабельності людини не є аргументом у цьому випадку.
Якщо вони потребують їх редагування, ви можете надати інструмент редагування - це заважає користувачеві щось робити з даними. Якщо вони хочуть відновити налаштування за замовчуванням, ви можете просто сказати їм видалити файл x, що більшість користувачів буде зручно робити.
Зверніть увагу, що ви все ще повинні бути обережними, щоб у вас був дозвіл на зберігання файлу, оскільки деякі локації не мають доступу для запису за замовчуванням у Windows 7 тощо.
Файли INI - це гарний стандартний спосіб зберігання конфігурації, який перевірений і протестований, але для мене вони просто "Windows 3.1"!
Мабуть, найкращий варіант, якщо ви хочете, щоб користувач міг розібратися зі своїми даними
Я б особисто відійшов від реєстру. З одного боку, ви не можете гарантувати, що користувач має необхідні дозволи на читання / запис, куди ви хочете зберігати свої дані.
У останніх ОС, де віртуалізація реєстру починає грати, це може спричинити велику плутанину, оскільки ви не можете "побачити" віртуалізовані налаштування - це не раз покусало нас, де витратили години, намагаючись з'ясувати, чому щось не працює.