मैं क्लिकऑन के साथ तैनात एक परियोजना पर काम कर रहा हूं, और मैं कई मुद्दों से गुजर रहा हूं।क्लिकऑन परिनियोजन मुद्दे
मेरे सॉफ़्टवेयर समाधान में दो घटक हैं: एक डेस्कटॉप क्लाइंट जिसे .NET फ्रेमवर्क 3.5 चलाने की आवश्यकता है, और एक सर्वर (ASP.NET एप्लिकेशन) जो उपलब्ध दस्तावेज़ सूचीबद्ध करता है और डेस्कटॉप क्लाइंट को क्लिकऑन के साथ स्थापित करने का एक तरीका प्रदान करता है।
मेरी पहली समस्या पूर्वापेक्षाएँ हैं: मुझे क्लाइंट स्थापना से पहले 3.5 ढांचे को स्थापित करने का एक तरीका चाहिए। विजुअल स्टूडियो setup.exe
बनाता है जो इसका ख्याल रखता है, लेकिन इसे काम करने के लिए, इसे सीधे चलाया जाना चाहिए (.application
फ़ाइल से जोड़ने के बजाय), और क्लिकऑनेंस मेनिफेस्ट बनाते समय तैनाती URL को जानना होगा।
तो मेरे पास दो और समस्याएं हैं: setup.exe
के साथ स्थापित करने के बाद क्वेरी स्ट्रिंग तर्कों के साथ क्लाइंट एप्लिकेशन को चलाने का कोई तरीका नहीं है, इसलिए सर्वर को "जैसे URL से लिंक करने वाली दस्तावेज़ सूची प्रदर्शित करने के बजाय" ... /client.application?document=doc1 "मेरे पास केवल setup.exe
का लिंक हो सकता है।
दूसरी समस्या सबसे खराब है: सर्वर का उद्देश्य अपेक्षाकृत छोटे निजी नेटवर्क में उपयोग किया जाना है, न कि एक वेब सर्वर पर। समस्या यह है: मुझे बिल्डऑन क्लाइंट के बिल्डिंग समय पर तैनाती यूआरएल नहीं पता है, इसलिए setup.exe
"वेब साइट से इंस्टॉल करें" विकल्प की जांच होने पर ठीक से नहीं चल सकता है। अभी के लिए, वर्कअराउंड एक ऑफ़लाइन इंस्टॉलर है जिसमें setup.exe
, पूर्वापेक्षाएँ और क्लिकऑन परिनियोजन फ़ाइलों को एक बड़ी ज़िप फ़ाइल में शामिल किया गया है।
उचित फ्रेमवर्क संस्करण वाले उपयोगकर्ता अभी भी .application
लिंक को क्वेरीस्ट्रिंग के साथ दस्तावेज़ को स्थापित/अपडेट करने और दस्तावेज़ खोलने के लिए उपयोग कर सकते हैं। फ्रेमवर्क के बिना एक उपयोगकर्ता को एक त्रुटि संदेश मिलता है ("सिस्टम अपडेट को ब्लाब्लाबला 3.5.0.0 ब्लैब्ला जीएसी" की आवश्यकता होती है), और उसे ज़िप फ़ाइल डाउनलोड करना है, इसे अपनी स्थानीय मशीन पर निष्कर्ष निकालना है और ढांचे को स्थापित करने के लिए setup.exe
फ़ाइल चलाएं, और उसके बाद ग्राहक। और उसके बाद, उसे दस्तावेज़ सूची में वापस जाना होगा और क्लाइंट को उचित तर्क के साथ लॉन्च करने के लिए लिंक का उपयोग करना होगा।
कहने की जरूरत नहीं है, मुझे इस रणनीति पर बहुत गर्व नहीं है, जो सभी क्लिकऑन परिनियोजन लाभ को खंडित करता है।
क्या एक और अधिक सुरुचिपूर्ण तरीके से पूर्व शर्त मुद्दे से छुटकारा पाना संभव है? नेटवर्क में सर्वर को तैनात करते समय क्लिकऑन एप्लिकेशन के इंस्टॉलेशन यूआरएल को संशोधित करने का कोई आसान तरीका है (जैसे कॉन्फ़िगरेशन फ़ाइल या यूआरएल में यूआरएल लिखना)?
पूर्वापेक्षाएँ के बारे में, मुझे डाउनलोड की गई फ़ाइलों को देखने के लिए उपयोग किए गए यूआरएल को बदलना पड़ा ("setup.exe -url = http: //my.application.com") यह पूर्वापेक्षाएँ के साथ पहली बार प्रयास नहीं करता था वेबसर्वर कॉन्फ़िगरेशन के कारण मेरे एप्लिकेशन के समान स्थान से डाउनलोड किया गया: mime प्रकार msp और msu के लिए पंजीकृत नहीं थे, इसलिए setup.exe को पूर्वापेक्षाएँ फ़ाइलें नहीं मिलीं –
स्टैक ओवरव्लो पर एकल प्रश्न पूछने का प्रयास करने का एक छोटा सुझाव है लोगों के माध्यम से पढ़ना और पता करना आसान है। आंशिक उत्तरों को स्वीकार करना भी मुश्किल है जो इसे आपकी सहायता करना चाहते हैं जो इसे अनुचित बनाता है। यदि आपको अधिक संदर्भ प्रदान करने की आवश्यकता है तो आप अपने अन्य प्रश्नों से लिंक कर सकते हैं ताकि आप अपने सामने आने वाले मुद्दों की सरणी पर कुछ पृष्ठभूमि दे सकें। – jpierson