2011-04-07 3 views
7

मैं एक डेस्कटॉप ऐप बना रहा हूं जिसे SpecialFolder.CommonDocuments फ़ोल्डर (C:\Users\Public\documents विन 7 में) में एक एसडीएफ फ़ाइल स्थापित करने की आवश्यकता है। विजुअल स्टूडियो डेस्कटॉप परिनियोजन प्रोजेक्ट में, मैं इस फ़ोल्डर को फ़ाइल सिस्टम संपादक में कैसे निर्दिष्ट करूं?विजुअल स्टूडियो इंस्टॉलर: विंडोज लोक दस्तावेज़ फ़ोल्डर को कैसे लक्षित करें?

Properties pane screenshot

दुर्भाग्य से, कि विनिर्देश का निर्माण नहीं होगा:

मैं फाइल सिस्टम संपादक में एक कस्टम फ़ोल्डर बनाने और गुण फलक में CommonDocuments फ़ोल्डर में ओर इशारा करते हुए, इस तरह की कोशिश की। मैं फ़ोल्डर पथ को हार्ड-कोड नहीं करना चाहता, क्योंकि यह विंडोज संस्करणों के बीच भिन्न होता है। तो, मैं फ़ाइल सिस्टम संपादक में CommonDocuments फ़ोल्डर कैसे निर्दिष्ट करूं? आपकी सहायता के लिए धन्यवाद.

उत्तर

11

मैंने इसे एक निकाला और इसे आंतरिक उद्देश्यों के लिए दस्तावेज किया। तो, मैं बस उस लेखन को फिर से मुद्रित करूंगा:

विजुअल स्टूडियो परिनियोजन परियोजनाएं सीधे सामान्य दस्तावेज़ फ़ोल्डर का समर्थन नहीं करती हैं, लेकिन हम लॉन्च स्थितियों के संपादक का उपयोग कर उस समर्थन को जोड़ सकते हैं, जिसमें "खोज लक्ष्य मशीन" कार्य है । हम सार्वजनिक दस्तावेज़ फ़ोल्डर के पथ के लिए Windows रजिस्ट्री को खोजने के लिए कार्य का उपयोग करेंगे और परिणाम को एक इंस्टॉलर प्रॉपर्टी (वास्तव में एक चर) को असाइन करें जिसे COMDOCFOLDER कहा जाता है। फिर हम फ़ाइल सिस्टम संपादक में कस्टम फ़ोल्डर में पथ सेट करने के लिए उस चर का उपयोग करेंगे।

कार्य करने के लिए यहां दिए गए कदम हैं। सबसे पहले, एक दृश्य स्टूडियो तैनाती परियोजना में लॉन्च स्थितियां संपादक खोलें: 'खोज लक्ष्य मशीन' और प्रसंग मेनू से 'रजिस्ट्री खोज जोड़ें' का चयन

Launch Conditions Editor

राइट क्लिक करें। एक नया आइटम दिखाई देगा (ऊपर 1 देखें)। इसे Get Common Documents Folder नाम दें। गुण फलक में (ऊपर 2 देखें), 'संपत्ति' संपत्ति (हमारे चर का नाम) COMDOCFOLDER पर सेट करें, 'रूट' संपत्ति (खोज के लिए रजिस्ट्री रूट कुंजी) को vsdrrHKLM पर सेट करें, और 'RegKey' प्रॉपर्टी सेट करें (खोजने के लिए रजिस्ट्री कुंजी) SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders पर। ध्यान दें कि हमने 'रेगेकी' संपत्ति से मूल कुंजी छोड़ी है। अंत में, 'मूल्य' संपत्ति (उस मान का नाम जिसे हम रजिस्ट्री कुंजी के भीतर खोज रहे हैं) को Common Documents पर सेट करें। COMDOCFOLDER चर अब सार्वजनिक दस्तावेज़ फ़ोल्डर का पथ रखेगा।

इसके बाद, दृश्य स्टूडियो तैनाती परियोजना में फाइल सिस्टम संपादक पर जाएँ:

File System Editor

राइट-क्लिक करें 'लक्ष्य मशीन पर फाइल सिस्टम' और चयन से 'विशेष फ़ोल्डर> कस्टम फ़ोल्डर जोड़ें' संदर्भ की विकल्प - सूची। एक नया आइटम दिखाई देगा (ऊपर 1 देखें)। आइटम का नाम बदलें Common Documents। गुण फलक में (ऊपर 2 देखें), 'संपत्ति' संपत्ति को COMDOCFOLDER पर सेट करें। मैंने 'डिफ़ॉल्ट स्थान' संपत्ति को Windows Vista के लिए सामान्य दस्तावेज़ फ़ोल्डर के हार्ड-कोडेड मान पर सेट किया है और बाद में; यह मान केवल तभी उपयोग किया जाएगा जब COMDOCFOLDER प्रॉपर्टी ने शून्य मान वापस कर दिया हो, जो नहीं होना चाहिए। इंस्टॉलर में अब एक सामान्य दस्तावेज़ फ़ोल्डर है जो सार्वजनिक दस्तावेज़ फ़ोल्डर को इंगित करता है, जैसा कि Windows रजिस्ट्री में निर्दिष्ट है।

अधिक जानकारी in this Microsoft Support How-To है।

+0

इसे पोस्ट करने के लिए बहुत बहुत धन्यवाद! आपने मुझे यह पता लगाने की कोशिश कर बहुत समय बचाया! – user685869

0

डेविड वीनमन का जवाब बहुत अच्छा है! बहुत मदद की एक छोटी सी सुधार:

राइट-क्लिक करें 'लक्ष्य मशीन पर फाइल सिस्टम' और संदर्भ मेनू से 'विशेष फ़ोल्डर जोड़ें> कस्टम फ़ोल्डर'। एक नया आइटम दिखाई देगा (ऊपर 1 देखें)। आइटम सामान्य दस्तावेज़ का नाम बदलें। गुण फलक में,

[COMDOCFOLDER]

उन वर्ग कोष्ठक आवश्यक हैं करने के लिए 'संपत्ति' गुण सेट (ऊपर 2 देखें), अन्यथा आप संस्थापक निष्पादित करते समय अपवाद प्राप्त करेंगे।

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