2010-09-16 11 views
18

मैं एक छोटे डेमो प्रोजेक्ट के लिए इंस्टॉलर बनाने के लिए वीएस 2010 में एक विंडोज इंस्टालर परिनियोजन प्रोजेक्ट का उपयोग कर रहा हूं। डेमो को एक SQL कॉम्पैक्ट डेटाबेस फ़ाइल (MyData.sdf) स्थापित करने की आवश्यकता है। डेमो उपयोगकर्ता की मशीन पर एप्लिकेशन फ़ोल्डर में डेटाबेस स्थापित नहीं कर सकता है - अगर मैं ऐसा करता हूं तो मुझे "पहुंच से वंचित" त्रुटि मिलती है। इसलिए, डेटाबेस स्थापित करने के लिए तार्किक स्थान उपयोगकर्ता के c: \ ProgramData फ़ोल्डर के अंतर्गत एक सबफ़ोल्डर प्रतीत होता है। तैनाती परियोजना की फाइल सिस्टम संपादक में \ ProgramData फ़ोल्डर:सेटअप प्रोजेक्ट में c: ProgramData फ़ोल्डर निर्दिष्ट करना?

मैं ग कैसे निर्दिष्ट करूँ? मैं लक्ष्य मशीन नोड पर फ़ाइल सिस्टम पर राइट-क्लिक करें और पर होवर करें विशेष फ़ोल्डरों की फ्लाई-आउट सूची देखने के लिए विशेष फ़ोल्डर जोड़ें, लेकिन मुझे ऐसा कोई विशेष फ़ोल्डर नहीं दिख रहा है जो सी के अनुरूप है: \ ProgramData फ़ोल्डर।

सूची पर प्रविष्टियों की एक फ़ोल्डर के अनुरूप है? क्या मुझे इसे कस्टम फ़ोल्डर के रूप में सेट करना है? अगर मैं करता हूं, तो मैं कस्टम फ़ोल्डर कैसे स्थापित करूं? आपकी सहायता के लिए धन्यवाद.

उत्तर

31

मैं इसे फ़्लाई-आउट में उपलब्ध है नहीं लगता। आप कस्टम फ़ोल्डर बना सकते हैं और [CommonAppDataFolder] करने के लिए अपने DefaultLocation गुण सेट कर सकते हैं।

+0

इसके अलावा, मैंने यह प्रश्न पूछा कि थोड़ी देर पहले दिलचस्पी हो सकती है: http://stackoverflow.com/questions/215471/locating-installer-paths-in-c – spender

+3

यहां एमएसडीएन पृष्ठ का वर्णन यह है: https://msdn.microsoft.com/en-us/library/vstudio/716bxh4e(v=vs.100).aspx – kjbartel

+0

अपने लिंक @kjbartel मर चुका है। – Skyqula

संबंधित मुद्दे