वीबी.नेट आवेदन को तैनात करने का सबसे अच्छा तरीका क्या है?

आम तौर पर जब मैं एक VB.NET प्रोग्राम बनाता हूं तो क्लिकऑन का उपयोग करता हूं लेकिन इसमें कुछ डाउनसाइड्स हैं। मैंने कभी भी कुछ भी नहीं इस्तेमाल किया है, इसलिए मुझे यकीन नहीं है मेरे विकल्प क्या हैं।

ClickOnce के लिए डाउनसाइड्स:

  • एकाधिक फ़ाइलों से मिलकर - फाइलों का एक गुच्छा प्रबंधित करने और उन फ़ाइलों को डाउनलोड करने के लिए डाउनलोडर की तुलना में एक फ़ाइल वितरित करना आसान लगता है।
  • आपको इसे सीडी इंस्टॉलेशन के लिए फिर से बनाना होगा (जब अंतिम उपयोगकर्ता के पास इंटरनेट नहीं है)
  • प्रोग्राम प्रोग्राम फ़ाइलों में समाप्त नहीं होता है - यह कुछ एप्लिकेशन कैच फ़ोल्डर में छिपा हुआ होता है, जिससे इसे शॉर्टकट करने में बहुत कठिन बना दिया जाता है।

ClickOnce के लिए पेशेवर:

  • यह काम करता है। जादुई ढंग से। और यह बनाया गया है विजुअलस्टूडियो 2008 एक्सप्रेस में।
  • इसे अपग्रेड करना आसान बनाता है आवेदन।

क्या विंडोज इंस्टालर इन चीजों को भी करता है? मुझे पता है कि यह क्लिकऑनेंस विपक्ष में से कोई भी नहीं है, लेकिन यह जानना अच्छा होगा कि इसमें क्लिकऑन पेशेवर भी हैं या नहीं।

Update: I ended up using Wix 2 (Wix 3 was available but at the time I did the project, no one had a competent tutorial). It was nice because it supported the three things I (eventually) needed. An optional start-up-with-windows shortcut, a start-up-when-the-installer-is-done option, and three paragraphs of text that my boss thinks will keep uses from clicking the wrong option.

0
जोड़ा संपादित
विचारों: 1

5 उत्तर

क्या आपने अभी तक वाईएक्स देखा है?

http://wix.sourceforge.net/

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

यदि आप चाहें तो यह अद्यतन और अन्य वस्तुओं को संभाल लेगा, और आप फ़ोल्डर अनुमतियां और इंस्टॉलर्स की तरह लागू कर सकते हैं। यह आपको अधिक नियंत्रण देता है कि आप कहां फाइलें इंस्टॉल करना चाहते हैं और सभी मानकीकृत विंडोज फ़ोल्डर सम्मेलनों के साथ संगत है, इसलिए आप "PROGRAM_DATA" या उस प्रभाव के लिए कुछ निर्दिष्ट कर सकते हैं और इंस्टॉलर इसे सी: \ दस्तावेज़ों में रखना जानता है और यदि आप XP या Vista चला रहे हैं, तो सेटिंग \ सभी उपयोगकर्ता \ अनुप्रयोग डेटा या सी: \ ProgramData।

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

0
जोड़ा
दिलचस्प लगता है। इसकी जांच करनी पड़ेगी।
जोड़ा लेखक Kevin Fairchild, स्रोत

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

मैंने पिछले जीवन में इंस्टॉलेशन पैकेज बनाने के लिए विंडोज इंस्टालर के लिए बुद्धिमान उपयोग किया है। इसके साथ उन्नयन बनाते समय क्लिकऑनस की तरह स्वचालित नहीं थे, जब वे पंजीकृत / जोड़े जाने की आवश्यकता वाले अन्य घटकों में आए तो वे अधिक सटीक और कम सिरदर्द भर गए।

0
जोड़ा

अपने EXE पर एक निर्भरता के साथ एक इंस्टॉलर प्रोजेक्ट बनाना (जो बदले में जो कुछ भी चाहिए उसे निर्भर करता है) एक काफी सीधी प्रक्रिया है - लेकिन इसके लिए आपको कम से कम वीएस मानक संस्करण की आवश्यकता होगी।

इंस्टॉलर प्रोजेक्ट के अंदर, आप कस्टम कार्य और संवाद चरण बना सकते हैं जो आपको कोड करने के लिए कुछ भी करने की अनुमति देते हैं।

क्या गुम है आप ऑटो-अपग्रेड और वर्जन-चेकिंग जादू है जिसे आप क्लिकऑन के साथ प्राप्त करते हैं। आप अभी भी इसे बना सकते हैं, यह केवल स्वचालित नहीं है।

0
जोड़ा

मुझे विश्वास नहीं है कि विंडोज इंस्टालर प्रोजेक्ट को क्लिकऑन की आसानी या उन्नयन करने का कोई आसान तरीका है। मैं अपने द्वारा विकसित सभी आंतरिक .NET ऐप्स (कंसोल ऐप्स के अपवाद के साथ) के लिए ClickOnce का उपयोग करता हूं। मुझे लगता है कि एक उद्यम वातावरण में, तैनाती की आसानी लचीलापन की कमी से अधिक है।

0
जोड़ा

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

क्लिकऑन के साथ मुद्दे: कॉर्पोरेट वातावरण में इसमें प्रॉक्सी सर्वर के साथ समस्याएं हैं और वर्कअराउंड आदर्श से कम हैं। मुझे उन मामलों में यूएनसी पथ से कुछ ऐप्स तैनात करना पड़ा ... लेकिन आप हर समय ऐसा नहीं कर सकते हैं। इसका "सैंडबॉक्स" बहुत अच्छा है, जब तक कि आप निष्पादन योग्य नहीं ढूंढें या डेस्कटॉप शॉर्टकट न बनाएं।

2008 से अभी तक तैनात नहीं किया गया है, इसलिए सुनिश्चित नहीं है कि ये समस्याएं अभी भी मौजूद हैं या नहीं।

0
जोड़ा