2010-02-18 20 views
10

में पैरामीटर्स क्या क्लिकऑन फ़ाइल की .application फ़ाइल (या किसी अन्य तरीके) को जोड़ने/बदलने के किसी भी संभावित तरीके से संभव है ताकि पैरामीटर को यूआरएल के माध्यम से पारित करने के लिए पैरामीटर की आवश्यकता के बिना निर्दिष्ट किया जा सके?क्लिकऑन

विधानसभा को रन टाइम/पुनः हस्ताक्षरित/आदि पर संकलित किया जा सकता है, या अन्यथा कहा गया है, मैं "और क्या" मुझे करने की सीमाओं के बारे में चिंतित नहीं हूं।

उत्तर

0

नहीं, मुझे नहीं लगता कि यह किया जा सकता है। आप पैरामीटर को app.exe.config फ़ाइल में डालने और अपने आवेदन में System.Configuration.ConfigurationManager कक्षा के साथ पढ़ने पर विचार कर सकते हैं।

आप mageui एसडीके उपकरण का उपयोग कर सकते हैं एप्लिकेशन को फिर से हस्ताक्षर करने के लिए और तैनाती प्रकट करता है जब आप .config फ़ाइल की सामग्री को बदल देते हैं।

+0

यह निश्चित रूप से किया जा सकता है। http://robindotnet.wordpress.com/2010/03/21/how-to-pass-arguments-to-an-offline-clickonce-application/ – RobinDotNet

0

वेबसाइट के बीच आप किस प्रकार और कैसे संवाद कर सकते हैं, इस बारे में वास्तव में पूर्ण विश्लेषण के लिए इन दो लिंक पर एक नज़र डालें, जिससे आप क्लिकऑन्स ऐप और ऐप लॉन्च करते हैं।

बुनियादी तकनीक गतिशील (जिसमें से आवेदन, शुरू की है वेब सर्वर पर मैनिफ़ेस्ट फ़ाइल (रों) को संशोधित करने और याद है कि उन प्रकट फ़ाइलों की जरूरत है बदले जाने के बाद पुनः हस्ताक्षरित हो)।

हालांकि, यह अभी भी आपको "पैरामीटर" पास करने की अनुमति नहीं देगा, फिर भी आप एक अतिरिक्त कॉन्फ़िगरेशन फ़ाइल सहित गतिशील रूप से "पैरामीटर" अनुकरण करने में सक्षम हो सकते हैं, जिसे आपका ऐप स्टार्टअप पर पढ़ सकता है।

2

मैंने पिछले महीने क्लिकऑन उत्पाद टीम को यह प्रश्न पूछा था, और उन्होंने कहा कि किया जा सकता है। मान लें कि आप .NET 3.5 SP-1 को लक्षित कर रहे हैं, आप argf-ms फ़ाइल (स्टार्ट मेनू पर शॉर्टकट) में तर्क पास कर सकते हैं।

MyApp.appref-ms "my arguments"

तो आप इस का उपयोग कर उन्हें पुनः प्राप्त कर सकते हैं:

string[] activationData = AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData; 
+1

मैंने ब्लॉग पोस्टिंग लिखा है, कोड नमूने के साथ पूरा किया है, दिखाने के लिए यह कैसे करना है, अगर यह आपके और दूसरों के लिए उपयोगी है। http://robindotnet.wordpress.com/2010/03/21/how-to-pass-arguments-to-an-offline-clickonce-application/ – RobinDotNet

0

एक और दृष्टिकोण लोड करने के लिए जो भी मानकों/विन्यास आप एक वेब सेवा कॉल (या समान) के माध्यम से की जरूरत हो सकती है जब आवेदन शुरू होता है अप।

इस तरह आप एप्लिकेशन में एम्बेड किए जाने के बजाय, पैरामीटर को केंद्रीय रूप से नियंत्रित कर सकते हैं।

यदि आप एप्लिकेशन लॉन्च करते समय हर बार एक वेब सेवा कॉल के प्रदर्शन हिट नहीं चाहते हैं तो आप हमेशा किसी प्रकार की स्थानीय कैशिंग लागू कर सकते हैं।

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