2009-06-26 22 views
11

मेरे पास .NET Winforms ऐप (VS2005 में बनाया गया) है जिसे मैं ClickOnce का उपयोग करके तैनात करता हूं। फॉर्म में से एक पर मेरे पास रिपोर्ट देखने के लिए उपयोगकर्ता के लिए क्रिस्टल रिपोर्ट्स व्यूअर कंट्रोल है, लेकिन ऐप में इसका उपयोग करने के लिए मुझे क्रिस्टल रिपोर्ट्स XI रिलीज 2 प्रीरेक शामिल करना होगा जिसे वे ऐप इंस्टॉल करने से पहले इंस्टॉल करते हैं। यह मूल रूप से उपयोगकर्ता मशीन पर क्रिस्टल के एक पानी के नीचे संस्करण स्थापित करता है।क्लिकऑन परिनियोजन

यह इस तरह से प्रकाशित करने में काम करता है, लेकिन उपयोगकर्ता को क्रिस्टल को स्थापित करने के लिए इंतजार करना पड़ता है और मेरे लिए एक बड़ी परेशानी है क्योंकि प्रीरेक के साथ ऐप को प्रकाशित करने में काफी समय लगता है क्योंकि यह सर्वर पर बड़े prereq अपलोड करना है।

चूंकि प्रकाशन इतने लंबे समय तक लेता है और नए इंस्टॉल बहुत आम नहीं होते हैं, इसलिए आम तौर पर जब मैं परिवर्तन प्रकाशित करता हूं तो प्रीरेक शामिल नहीं होता है और इसके बजाय केवल एक नए इंस्टॉलेशन की आवश्यकता होने पर इसे प्रीरेक के साथ प्रकाशित करता है।

यदि आपने क्रिस्टल रिपोर्ट्स के साथ एक ऐप प्रकाशित करने के लिए क्लिकऑन का उपयोग किया है, तो यह है कि आपने इसे कैसे प्रकाशित किया है या कोई आसान/बेहतर तरीका है।

क्या क्रिस्टल रिपोर्ट प्रीरेक को शामिल करने और स्थापित करने के बजाय सीआर डीएल की आवश्यकता को शामिल करने का कोई तरीका है या कोई तरीका है कि मैं वनक्लिक परिनियोजन को कॉन्फ़िगर कर सकता हूं ताकि फ़ाइल को प्रतिलिपि बनाने की आवश्यकता न हो। अगर मैं क्लिकऑन परिनियोजन को कॉन्फ़िगर कर सकता हूं ताकि मुझे प्रीरेक शामिल करने की आवश्यकता न हो और इसके बजाय बस उस मानक स्थान पर इंस्टॉल करें जो मदद करेगा।

आशा है कि यह कुछ हद तक स्पष्ट था और कोई भी मदद कर सकता है। धन्यवाद

+0

मुझे यह समस्या भी थी, लेकिन मुझे सीआर रेडिस्ट एमएसआई में इंस्टॉल नोट्स में एक लिंक शामिल करने के अलावा इसके लिए एक अच्छा समाधान नहीं मिला। –

उत्तर

3

प्रतिक्रियाओं से, ऐसा लगता है कि यह बहुत आम है इसलिए मैं अभी इस मुद्दे को हल करने के लिए जो कुछ करता हूं उसे पोस्ट करूंगा।

सबसे पहले मैं शुरू करूंगा कि मुझे लगता है कि ब्रोनुम्स्की की प्रतिक्रिया काम करनी चाहिए, लेकिन जब मैंने कोशिश की तो मुझे इसके साथ सफलता नहीं मिली।

जिस तरह से मैं इस मुद्दे को प्राप्त करता हूं वह क्लिकऑन का उपयोग स्थानीय रूप से फ़ोल्डर में फ़ाइलों को प्रकाशित करना है और फिर बनाई गई क्रिस्टलरपोर्ट इंस्टॉल निर्देशिका को मैन्युअल रूप से बाहर करने के लिए फ़ाइलों को ftp करना है।

मुझे पता है कि यह इसके लिए एक अच्छा जवाब नहीं है, लेकिन मुझे अब और अधिक तैनाती नहीं है और इसलिए यह अब मेरे लिए इस मुद्दे पर है। कृपया अपने सभी मुद्दों को हल करने में मदद करने के लिए अन्य सभी उत्तरों के माध्यम से पढ़ें।

उम्मीद है कि यह मदद करता है। धन्यवाद

0

संकल्पनात्मक रूप से, आप इसे वही कर रहे हैं जैसा मैंने कुछ समय पहले किया था। एक चीज मैंने अलग-अलग की थी, इसे मेरी मशीन के बजाय बिल्ड सर्वर से तैनात करना था। काफी स्पष्ट रूप से, मुझे परवाह नहीं था कि इतने लंबे समय तक तैनात करने में कितना समय लगा क्योंकि यह मेरी मशीन को बाधित नहीं करता था।

मैं बिल्ड के लिए क्रूज़ कंट्रोल.Net का उपयोग कर रहा था, इसलिए जब रिलीज बिल्ड को तैनात करने का समय आया तो मैं केवल सीसी बिल्ड को अक्षम कर दूंगा, प्रकाशन प्रक्रिया शुरू करूँगा, और थोड़ी देर बाद इसे जांचूंगा।

0

नेट के लिए क्रिस्टल 11.5 मर्ज मॉड्यूल खराब हैं, और क्लिकऑन के माध्यम से तैनाती करते समय समस्याएं पेश करती हैं।

हमने अंततः क्लिकऑन को हटा दिया और एक स्व-निकालने वाला सेटअप (Nullsoft Install System) के लिए चला गया, और क्लाइंट पीसी के क्रिस्टल रेडिस्ट को एक बार बंद कर दिया।

क्रिस्टल एक दुःस्वप्न है, आप कभी भी इसे सही नहीं कर सकते हैं, लेकिन आप सिरदर्द को कम कर सकते हैं।

0

जब मुझे यह समस्या हुई, तो मैंने क्रिस्टल रिपोर्ट्स के लिए एक अलग इंस्टॉलर बनाया जो मेरे लिए समझ में आया क्योंकि मेरे पास कई प्रोग्राम थे जो इसका इस्तेमाल करते थे।

इससे पहले एक बार तैनाती पर क्लिक को छोटा कर दिया गया था लेकिन पूर्व शर्त के बिना सिस्टम अपवाद के साथ दुर्घटनाग्रस्त हो जाएंगे, इसलिए जब मैंने विजुअल स्टूडियो 2008 में सब कुछ माइग्रेट किया और नई क्रिस्टल रिपोर्ट्स में मैंने उन्हें शामिल करना शुरू किया।

हर बार जब वे इंस्टॉल और अपडेट करते हैं, तो यह अधिक समय लगता है, लेकिन मेरे मामले में यह तैनाती की आसानी बनाम पूर्ववर्ती प्रबंधन की परेशानी के लायक नहीं है।

0

यह मानना ​​है कि मुझे एक ही समस्या है और इसी तरह के मनमानी समाधान के साथ आना समाप्त हो गया है।

मैं दो मल के बीच बैठकर समाप्त हुआ, यदि उपयोगकर्ता अपनी मशीन पर क्रिस्टल नहीं चाहता था, तो मैंने क्रिस्टल के साथ सर्वर पर होस्ट किए गए एक webservice तक पहुंचने का विकल्प दिया, इसलिए नौकरी दूरस्थ रूप से की जा सकती है। अगर उनके पास क्रिस्टल था, तो यह काम स्थानीय रूप से किया गया था।

यह सही नहीं था, लेकिन कम से कम यह उचित रूप से प्रतिक्रियाशील था।

6

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

यदि क्रिस्टल ने दूरस्थ स्थान निर्दिष्ट नहीं किया है तो आप हमेशा बूटस्ट्रैपर मैनिफेस्ट जेनरेटर का उपयोग करके अपनी खुद की पूर्व शर्त कर सकते हैं। फिर आप अपने परिनियोजन सर्वर पर किसी स्थान पर क्रिस्टल बाइनरी अपलोड करेंगे, विक्रेता साइट के रूप में अपनी नई बाइनरी रिपोजिटरी का उपयोग करके अपनी कस्टम पूर्वापेक्षाएँ बनाएं, अपने क्लिकऑन एप्लिकेशन में कस्टम पूर्वापेक्षाएँ जोड़ें और इसे विक्रेताओं साइट से डाउनलोड करने के लिए सेट करें।

मेरा मानना ​​है कि वीएस 2010 में आपके पास ClickOnce पूर्वापेक्षाएँ के लिए एक तीसरा विकल्प है जहां आप अपनी कस्टम आवश्यकता के लिए एक विशिष्ट साइट को लक्षित कर सकते हैं।

+0

किसी भी तरह से अब तक मुझे यह जवाब याद आया। हो सकता है कि मैंने कुछ गलत किया, लेकिन मैंने विक्रेताओं की साइट और अतीत में किसी विशिष्ट स्थान से निर्दिष्ट करने का प्रयास नहीं किया है। मैं मानता हूं कि यह काम करना चाहिए, लेकिन मुझे इसके साथ कोई सफलता नहीं मिली। मैंने उस स्थान पर प्रवेश किया है कि क्रिस्टल रिपोर्ट इंस्टॉल सर्वर पर विशिष्ट स्थान बॉक्स में रखा गया था और यह मेरे लिए काम नहीं करता था। मैं इसे उखाड़ फेंक दूंगा क्योंकि मुझे लगता है कि इसे भी काम करना चाहिए, लेकिन मैं इस मुद्दे को पाने के लिए जो करता हूं उसका उत्तर दूंगा। धन्यवाद – Dusty

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