मेरी व्यक्तिगत प्राथमिकता XML फाइलें हैं:
ज्यादातर मामलों में मुझे उम्मीद नहीं है कि उपयोगकर्ता को अपनी कॉन्फ़िगरेशन सेटिंग्स को संपादित करना होगा, इसलिए मानव पठनीयता का मुद्दा इस मामले में एक तर्क नहीं है।
यदि उन्हें उन्हें संपादित करने की आवश्यकता है, तो आप एक संपादन उपकरण प्रदान कर सकते हैं - यह उपयोगकर्ता को डेटा के साथ कुछ करने से रोकता है। यदि वे डिफ़ॉल्ट सेटिंग्स को पुनर्स्थापित करना चाहते हैं, तो आप उन्हें केवल फ़ाइल एक्स को हटाने के लिए कह सकते हैं जो कि अधिकांश उपयोगकर्ता आराम से करेंगे।
ध्यान दें कि आपको अभी भी सावधान रहने की आवश्यकता है कि आपको अपनी फ़ाइल को संग्रहीत करने की अनुमति है क्योंकि कुछ स्थानों पर विंडोज 7 आदि में डिफ़ॉल्ट रूप से लिखने की पहुंच नहीं है।
INI फ़ाइलें कॉन्फ़िगरेशन को संग्रहीत करने का एक अच्छा मानक तरीका है और कोशिश की जाती है और परीक्षण किया जाता है, लेकिन वे सिर्फ मुझे थोड़ा 'विंडोज 3.1' महसूस करते हैं!
संभवत: सबसे अच्छा विकल्प यदि आप चाहते हैं कि उपयोगकर्ता अपने डेटा के साथ छेड़छाड़ करने में सक्षम हो
मैं व्यक्तिगत रूप से रजिस्ट्री से दूर जाऊंगा। एक बात के लिए आप इस बात की गारंटी नहीं दे सकते हैं कि उपयोगकर्ता के पास आपके डेटा को संग्रहीत करने के लिए जहाँ कहीं भी पढ़ने / लिखने की आवश्यक अनुमतियाँ हैं।
अधिक हाल के ओएस में, जहां रजिस्ट्री वर्चुअलाइजेशन खेलने में आता है, यह बड़ी उलझन पैदा कर सकता है क्योंकि आप वर्चुअलाइज्ड सेटिंग्स को 'नहीं' देख सकते हैं - इससे हमें एक बार से अधिक काट लिया गया है जहां घंटों बिताए हैं यह जानने की कोशिश करें कि कुछ काम क्यों नहीं कर रहा था।