2008-10-21 6 views
8

में एक पर्यावरण परिवर्तनीय को कैसे अपडेट करूं, मैं विजुअल स्टूडियो 2005 परिनियोजन प्रोजेक्ट में पाथ पर्यावरण चर के लिए पथ जोड़ना चाहता हूं। कोई इसे कैसे करता है?मैं विजुअल स्टूडियो परिनियोजन प्रोजेक्ट

उत्तर

2

ऐसा करने के लिए आपको एमएसआई फ़ाइल की पर्यावरण तालिका में एक पंक्ति जोड़ने की आवश्यकता है। आप उस तालिका पर http://msdn.microsoft.com/en-us/library/aa368369(VS.85).aspx पर जानकारी पा सकते हैं। आप ओर्का का उपयोग ऐसा करने के लिए कर सकते हैं या कुछ वीबी स्क्रिप्ट के साथ प्रक्रिया स्वचालित कर सकते हैं। मंच एसडीके में वीबी स्क्रिप्ट फ़ाइल, WiRunSQL.vbs शामिल है जिसका उपयोग आप अपने प्रोग्राम के लिए बिल्ड क्रियाओं को स्वचालित करने के लिए कर सकते हैं।

+0

क्या आपके पास बिल्ड एक्शन का उपयोग करके पर्यावरण तालिका में प्रविष्टि डालने के तरीके पर एक लिंक है? – Mel

+0

यहां स्क्रिप्ट फ़ाइल WiRunSQL.vbs पर कुछ बुनियादी सहायता जानकारी का एक लिंक है, http://msdn.microsoft.com/en-us/library/windows/desktop/aa368568(v=vs.85).aspx। वास्तविक फ़ाइल प्राप्त करने के लिए आपको Windows SDK की प्रति डाउनलोड और स्थापित करने की आवश्यकता है। – LanceSc

+0

यहां कुछ ब्लॉग पोस्ट हैं जो विजुअल स्टूडियो 2005 के साथ एक एमएसआई पोस्ट बिल्ड इवेंट स्थापित करने की मूल प्रक्रिया का वर्णन करते हैं, http://blogs.msdn.com/b/astebner/archive/2006/08/24/716145.aspx और http : //blogs.msdn.com/b/astebner/archive/2006/08/12/696833.aspx – LanceSc

4

सेटअप प्रोजेक्ट में रजिस्ट्री संपादक दृश्य का उपयोग करें और उपयुक्त स्थान यानी पथ पथ बनाएं यानी। \ CurrentControlSet नियंत्रण \ सत्र प्रबंधक \ पर्यावरण \ HKEY_LOCAL_MACHINE \ प्रणाली और "पथ" नामक एक स्ट्रिंग मान बनाते हैं और अपने मूल्य के रूप में डालते: "[% पथ]; [TARGETDIR]"

[% पथ] मौजूदा पथ मान में मूल स्ट्रिंग के लिए प्लेसहोल्डर है।

+1

यह मौजूदा पथ –

+0

@MartinMurphy को प्रतिस्थापित और नष्ट कर देता है यह वास्तव में पथ को नष्ट नहीं करता है। यह काफी अच्छी तरह से काम करता है। –

+0

@ मार्टिन मर्फी मुझे एक ही समस्या थी, लेकिन जब मैंने परियोजना का पुनर्निर्माण किया, तो समस्या दूर हो गई। मैं वीएस 2010 का उपयोग कर रहा हूं। – Ashi

4

रजिस्ट्री संपादक दृश्य का उपयोग करने के ऊपर उल्लिखित दृष्टिकोण और मूल्य "[% पथ]; [TARGETDIR]" के साथ पाथ नामक कुंजी बनाने में समस्याएं हैं। जबकि प्रोग्राम स्थापित करते समय विधि ठीक काम करती है, अनइंस्टॉल करने के दौरान डिफ़ॉल्ट व्यवहार पूरे PATH चर को हटाना है, न केवल अतिरिक्त [TARGETDIR]। मुझे इस व्यवहार को अक्षम करने का कोई तरीका नहीं मिला है, हालांकि ऐसा लगता है कि कुछ सशर्त व्यवहार संभव हो सकता है।