हमारे Win32 एप्लिकेशन (सी ++ में लिखे गए) लगभग 10 वर्षों से आसपास रहे हैं, और जहां वे फाइलें रखते हैं, उनके संदर्भ में "अच्छी प्रथाओं" का पालन करने के लिए अद्यतन नहीं किया गया है। एप्लिकेशन "सी: \ AppName" फ़ोल्डर में स्थापित करने के लिए डिफ़ॉल्ट है, और उस फ़ोल्डर के सबफ़ोल्डर में एप्लिकेशन द्वारा जेनरेट की गई फ़ाइलें, कॉन्फ़िगरेशन फ़ाइलें, डाउनलोड की गई फ़ाइलें और सहेजे गए उपयोगकर्ता दस्तावेज़ रखता है।मेरा win32 प्रोग्राम कहां रखना चाहिए?
संभवतः, यह आजकल "सी: \ प्रोग्राम फ़ाइलें \ AppName" के तहत स्थापित करने के लिए डिफ़ॉल्ट रूप से "सर्वोत्तम प्रथाओं" है। लेकिन अगर हम ऐसा करते हैं, तो हमें अपनी बाकी फाइलों को कहां रखना चाहिए? विस्टा से शुरू, प्रोग्राम फाइल फ़ोल्डर में लिखना समस्याग्रस्त है, और ऐसा लगता है कि आप एक लाख अन्य जगहें बना सकते हैं जिन्हें आप अलग-अलग फाइलें डाल सकते हैं, और मैं उलझन में हूं।
क्या वहां कहीं भी संदर्भ है?
संपादित करें: सवालों पर विस्तार करने के लिए लोगों को अब तक पूछा है:
मैं SHGetFolderPath समारोह से परिचित हूँ, लेकिन वहाँ बहुत सारे और विकल्प है कि आप से प्राप्त कर सकते हैं के बहुत सारे हैं यह, और मुझे कोई संसाधन नहीं मिल रहा है जो कहता है "यहां इन विकल्पों में से प्रत्येक का उपयोग किया जाता है, और जब आप इसका उपयोग करना चाहते हैं"।
अभी तक, हमने "एक फ़ोल्डर के तहत सहेजी गई उपयोगकर्ता फ़ाइलों सहित सभी फाइलें" की हैं, और यह ठीक काम किया है - लेकिन जब लोग प्रोग्राम फ़ाइलें फ़ोल्डर के अंतर्गत ऐप इंस्टॉल करना नहीं चाहते हैं। किसी कारण से, Vista के आसपास वर्चुअलाइजेशन बंदरगाह हमारे आवेदन के लिए काम नहीं कर रहा है; अगर हम वैसे भी बदलाव करने जा रहे हैं, तो हम चीजों को "सही" तरीके से करने का प्रयास भी कर सकते हैं, क्योंकि हम इसे 12 महीने के समय में फिर से बदलना नहीं चाहते हैं।
इसके अलावा प्रश्न:
हमने अपने ऐप के साथ कुछ "नमूना" दस्तावेज है, जो हम अब और फिर हर अद्यतन शामिल हैं। क्या उन्हें अपने दस्तावेज़ों में स्थापित करना उचित है, अगर हम उन्हें हर कुछ महीनों में ओवरराइट कर देंगे? या क्या मेरे दस्तावेज़ उपयोगकर्ताओं के लिए गड़बड़ करने के लिए पूरी तरह सुरक्षित हैं?
अगर हम उन्हें अपने दस्तावेज़ों में स्थापित नहीं कर सकते हैं, तो हमें उन्हें कहां रखना चाहिए ताकि उपयोगकर्ता उन्हें आसानी से देख सकें?
यह सिर्फ विस्टा नहीं है: मुझे संदेह है कि यदि आप XP में अपने ऐप का परीक्षण _ मानक उपयोगकर्ता के रूप में चल रहे हैं, तो आपको प्रोग्राम फ़ाइलों फ़ोल्डर में अपने मौजूदा सेटअप को स्थापित करने में समान समस्याएं होंगी। –