मैं एक कस्टम क्रिया है और VS2010 फ़ोल्डर में स्थापना फ़ोल्डर से कुछ भागों कॉपी करने के लिए मूल्यों को नीचे प्राप्त करने की आवश्यकताक्या स्थगित कस्टम कार्रवाई में सत्र विवरण तक पहुंचने का कोई वैकल्पिक तरीका है?
- VS2010 निर्देशिका पथ (
VS2010DEVENV
संपत्ति) - स्थापना पथ (
INSTALLLOCATION
संपत्ति)
पर्याप्त विशेषाधिकार देने के लिए, मैंने Execute='deferred' Impersonate='no'
के रूप में कस्टम कार्रवाई सेट की है। लेकिन जब संस्थापक चल रहा है, यह संदेश लॉग इन:
एक गैर तत्काल कस्टम क्रिया
ऐसा लगता है कि हम एक "आस्थगित" कस्टम क्रिया में एक संपत्ति उपयोग नहीं कर सकते से सत्र विवरण तक नहीं पहुंच सकता (यानी session["VS2010DEVENV"]
)
क्या कोई अन्य तरीका है ताकि मैं आवश्यकतानुसार उन मानों को पुनर्प्राप्त कर सकूं?
धन्यवाद MyExecutableFile ") ] (http://msdn.microsoft.com/en-us/library/aa370543.aspx)। ** CustomActionData ** संपत्ति अच्छी तरह से काम करती है। लेकिन मैं सोच रहा हूं कि हम एक से अधिक मूल्य कैसे पारित कर सकते हैं। मेरे मामले में, मुझे VS2010 और स्थापना फ़ोल्डर मान दोनों की आवश्यकता है। यदि आप संभव हो तो कुछ संकेत दे सकते हैं? – jcha
आपको स्थगित कस्टम कार्रवाई में पारित स्ट्रिंग को पार्स करना होगा। उदाहरण के लिए, आप '[VS2010DEVENV] | [INSTALLLOCATION]' पास कर सकते हैं, और कस्टमएक्शनडेटा को स्थगित सीए में '|' द्वारा विभाजित कर सकते हैं। यदि आप अपने सीए के लिए डीटीएफ का उपयोग करते हैं, तो इसमें एक शब्दकोश जैसे कस्टमएक्शनडेटा प्रॉपर्टी है, और आप इसे 'vs2010 = [VS2010DEVENV]; स्थान = [इंस्टाललोकेशन]' जैसे पास कर सकते हैं, और इसे 'session.CustomActionData ["vs2010"] प्राप्त कर सकते हैं। 'और' सत्र। कस्टमएक्शनडेटा ["स्थान"] ' –
बढ़िया! यह पूरी तरह से मेरे मामले हल करता है। आपकी सलाह के लिए बहुत बहुत धन्यवाद। – jcha