2008-09-17 11 views
10

यदि मैं सही ढंग से समझता हूं, ClickOnce केवल पूर्व-आवश्यकता के साथ setup.exe फ़ाइल के माध्यम से किसी एप्लिकेशन के पहले इंस्टॉलेशन के साथ पूर्वापेक्षाएँ जांचता है जिसमें पूर्व शर्त जानकारी होती है। यदि उपयोगकर्ता भविष्य में ऐप खोलता है तो यह नए संस्करणों की जांच करेगा, लेकिन यह setup.exe को फिर से लॉन्च नहीं करता है, इस प्रकार कोई नई आवश्यकता नहीं है जो जोड़ा जा सकता है।मैं पहली बार स्थापित करने के बाद क्लिकऑन की पूर्वापेक्षाएँ कैसे जांचूं?

क्या पूर्वापेक्षाएँ फिर से जांचने के लिए क्लिकऑन को मजबूर करने का कोई तरीका है या क्या उपयोगकर्ता को setup.exe फिर से चलाने के लिए कोई अच्छा समाधान नहीं है?

उत्तर

11

दुर्भाग्यवश, आपके उपयोगकर्ताओं को आपके द्वारा जोड़े गए सभी नए पूर्वापेक्षाएँ जांचने और इंस्टॉल करने के लिए setup.exe को फिर से चलाने होंगे।

क्लिकऑन का उपयोग करके तैनात किए गए एप्लिकेशन केवल एप्लिकेशन अपडेट (यदि सक्षम हैं) की जांच करते हैं, तो यह सुनिश्चित करने के लिए बूटस्ट्रैपर की नौकरी नहीं है क्योंकि यह सुनिश्चित करने के लिए कि सभी निर्भरताएं इंस्टॉल होने से पहले स्थापित हैं।

मैं Microsoft's site पर इस पाया:

Setup.exe (bootstrapper) रन अपने आवेदन करने से पहले सभी निर्भरता स्थापित करने के लिए जिम्मेदार है। यह बूटस्ट्रैपर अलग प्रक्रिया के रूप में चलता है जो क्लिकऑन रन-टाइम इंजन के स्वतंत्र है।

+0

ब्रायन नोयस द्वारा क्लिकऑन के साथ स्मार्ट क्लाइंट परिनियोजन कहता है "... डिज़ाइन द्वारा क्लिकऑन किसी भी कस्टम स्थापना चरणों को करने की आपकी क्षमता को सीमित करता है। इस सीमा का उद्देश्य एक भरोसेमंद तैनाती तंत्र प्रदान करना है ... "। उपयोगकर्ता को setup.exe चलाने के लिए कहने के लिए सबसे अच्छा विकल्प होना चाहिए। – Timo

2

HADes सही है। हालांकि, जब तक आपका ऐप नई आवश्यकता के बिना प्रारंभ कर सकता है, तो आपके पास कोड में इसकी जांच करने का विकल्प होगा।

मेरे पास क्रिस्टल रिपोर्ट्स के साथ एक ही स्थिति थी और यह जांचने के लिए कोड लिखना समाप्त हो गया था कि यह इंस्टॉल किया गया था, इंस्टॉलेशन फाइलें डाउनलोड करें और इसे पृष्ठभूमि में चलाएं। निश्चित रूप से एक दर्द, लेकिन अंतिम परिणाम अच्छी तरह से काम किया।

+0

उपयोगकर्ताओं को setup.exe का फिर से उपयोग करने के लिए मनाने के लिए आमतौर पर आसान है, और अन्य विकल्पों के लिए माइक्रोसॉफ्ट को दोष नहीं देते हैं। लेकिन वास्तव में पूर्वापेक्षाएँ स्थापित करने के अन्य तरीके हैं। उदाहरण के लिए, सिस्टम सेंटर कॉन्फ़िगरेशन प्रबंधक या किसी अन्य नेटवर्क परिनियोजन उपकरण का उपयोग करना (यदि आपके उपयोगकर्ता किसी डोमेन में हैं तो वे पहले से ही ऐसे टूल का उपयोग कर सकते हैं) – surfen

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