Ma préférence personnelle est les fichiers XML:
Dans la plupart des cas, je ne m'attends pas à ce que l'utilisateur doive modifier ses paramètres de configuration, donc le problème de lisibilité humaine n'est pas un argument dans ce cas.
S'ils ont besoin de les modifier, vous pouvez fournir un outil d'édition - cela empêche l'utilisateur de faire quelque chose de stupide avec les données. S'ils veulent restaurer les paramètres par défaut, vous pouvez simplement leur dire de supprimer le fichier x, ce que la plupart des utilisateurs seront à l'aise de faire.
Notez que vous devez toujours faire attention à ce que vous soyez autorisé à stocker votre fichier car certains emplacements n'ont pas d'accès en écriture par défaut dans Windows 7, etc.
Les fichiers INI sont un bon moyen standard de stocker la configuration et sont testés et éprouvés, mais ils me semblent un peu «Windows 3.1»!
Probablement la meilleure option si vous voulez que l'utilisateur puisse bricoler ses données
Je m'éloignerais personnellement du registre. D'une part, vous ne pouvez pas garantir que l'utilisateur dispose des autorisations nécessaires pour lire / écrire là où vous souhaitez stocker vos données.
Dans les systèmes d'exploitation plus récents où la virtualisation du registre entre en jeu, cela peut provoquer une grande confusion car vous ne pouvez pas `` voir '' les paramètres virtualisés - cela nous a mordu plus d'une fois où nous avons passé des heures à essayer de comprendre pourquoi quelque chose ne fonctionnait pas.