C # एप्लिकेशन के लिए इंस्टालेशन प्रोग्राम बनाएं और .NET फ्रेमवर्क इंस्टॉलर को सेटअप में शामिल करें


117

मैंने अपना C # एप्लिकेशन समाप्त कर लिया है, लेकिन मुझे थोड़ी समस्या है:

जब मैं अपने एप्लिकेशन को किसी अन्य पीसी में चलाने का प्रयास करता हूं, तो मुझे हमेशा .NET .NET 4.0 स्थापित करने की आवश्यकता होती है।

क्या इंटरनेट से ढांचे को स्थापित किए बिना इसे काम करने के लिए कुछ करना है?

मैंने VB6 एप्लिकेशन के लिए InnoSetup से पहले कोशिश की थी , लेकिन मुझे यकीन नहीं है कि यह .NET 4.0 के लिए काम करने वाला है!

कोई विचार?


3
आप .net फ्रेमवर्क से छुटकारा नहीं पा सकते हैं। यदि आप चाहें तो आप अपने एप्लिकेशन के लिए एक सेटअप बना सकते हैं और अपने सेटअप के अंदर .net फ्रेमवर्क सेटअप शामिल कर सकते हैं। इस तरह आप इसे इंटरनेट से डाउनलोड करने से बच सकते हैं। लेकिन यह आपके सेटअप आकार को बढ़ाएगा।
चरिथज

यह कोई समस्या नहीं है। तुम्हे पता है कैसै ?
वसीम अजीर

2
एक नोट के रूप में .. सुनिश्चित करें कि आप फ़ाइल-नई पर न जाएं। अपने समाधान पर राइट क्लिक करें और Add-> New Project पर क्लिक करें। इस तरह से आप अपनी फ़ाइलों के लिए एक सेटअप प्रोजेक्ट जोड़ रहे हैं और न केवल अपने द्वारा एक नया प्रोजेक्ट बना रहे हैं।
डेविड नेल्सन

जवाबों:


201

Visual Studio सेटअप प्रोजेक्ट का उपयोग करें। सेटअप प्रोजेक्ट स्वचालित रूप से आपके स्थापना पैकेज में .NET फ्रेमवर्क सेटअप को शामिल कर सकता है:

यहाँ विंडोज़ रूपों आवेदन के लिए मेरे कदम-दर-कदम है:

  1. सेटअप प्रोजेक्ट बनाएं। आप सेटअप विज़ार्ड का उपयोग कर सकते हैं।

    यहां छवि विवरण दर्ज करें

  2. प्रोजेक्ट प्रकार का चयन करें।

    यहां छवि विवरण दर्ज करें

  3. आउटपुट का चयन करें।

    यहां छवि विवरण दर्ज करें

  4. मारो खत्म।

  5. ओपन सेटअप प्रोजेक्ट गुण।

    यहां छवि विवरण दर्ज करें

  6. .NET फ्रेमवर्क को शामिल करने के लिए चुना गया।

    यहां छवि विवरण दर्ज करें

  7. सेटअप प्रोजेक्ट बनाएँ

  8. आउटपुट की जाँच करें

    यहां छवि विवरण दर्ज करें


नोट: विजुअल स्टूडियो इंस्टॉलर प्रोजेक्ट्स अब विजुअल स्टूडियो के साथ पूर्व-पैक नहीं किए गए हैं। हालाँकि, Visual Studio 2013 में आप उनका उपयोग करके डाउनलोड कर सकते हैं:

Tools > Extensions and Updates > Online (search) > Visual Studio Installer Projects

1
क्या इसे सेट अप करना संभव है जब आप Setup.exe पर क्लिक करते हैं तो यह स्वचालित रूप से पता लगाएगा कि .net 4 फ्रेमवर्क स्थापित है और इसे स्थापित करें। या इसे मैन्युअल रूप से करना पड़ता है?
सेठ

27
Visual Studio 2012 अब इन सेटअप प्रोजेक्ट्स का समर्थन नहीं करता है। आपको इसके बजाय InstallShield LE (सीमित संस्करण) डाउनलोड करने के लिए निर्देशित किया जाएगा। यह नि: शुल्क है, लेकिन ध्यान रखें कि आप अगर अपने संस्थापक पुनर्निर्माण की जरूरत होगी हो वी.एस. 2010 से वी.एस. 2012 अपने विस्थापित
tobinibot

5
एक आधिकारिक Microsoft एक्सटेंशन है, जो इस सुविधा को vs 2015 Visualstudiogallery.msdn.microsoft.com/ ...
XD का सामना मेरे साथ

4
सब कुछ का पालन किया, लेकिन इस त्रुटि को मिला:ERROR: To enable 'Download prerequisites from the same location as my application' in the Prerequisites dialog box, you must download file 'DotNetFX461\NDP461-KB3102436-x86-x64-AllOS-ENU.exe' for item 'Microsoft .NET Framework 4.6.1 (x86 and x64)' to your local machine. For more information, see http://go.microsoft.com/fwlink/?LinkId=616018.
क्रिस

2
@nurettin मैंने VS2017 के लिए फ़ोल्डर को C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX471.NET 4.7.1 इंस्टॉलर के लिए पाया है
क्राउले

5

आपको इंस्टॉलर बनाने की आवश्यकता है, जो यह जांच करेगा कि उपयोगकर्ता को .NET फ्रेमवर्क 4.0 की आवश्यकता है या नहीं। इंस्टॉलर बनाने के लिए आप वाईएक्स का उपयोग कर सकते हैं । यह बहुत शक्तिशाली और अनुकूलन योग्य है। इसके अलावा आप इंस्टॉलर बनाने के लिए ClickOnce का उपयोग कर सकते हैं - यह उपयोग करने के लिए बहुत सरल है। यह आपको .NET फ्रेमवर्क 4.0 को स्थापित करने के लिए एक क्लिक की आवश्यकता के साथ अनुमति देगा।


3

WiX नए इंस्टॉलरों के लिए जाने का तरीका है। यदि अकेले वाईएक्स बहुत जटिल है या जीयूआई पक्ष पर पर्याप्त रूप से लचीला नहीं है, तो शार्पसेटअप का उपयोग करने पर विचार करें - यह आपको WPF के WinForms में इंस्टॉलर GUI बनाने की अनुमति देता है और इसमें अन्य अच्छी विशेषताएं हैं जैसे अनुवाद, ऑटोपाडेटर, अंतर्निहित पूर्वापेक्षाएँ, वीएस में बेहतर स्वत: पूर्णता और अधिक। ।

(अस्वीकरण: मैं SharpSetup का लेखक हूं।)


1
@ChristopherPainter ने उसी चीज़ पर कुछ शानदार काम किया है। blog.iswix.com लेकिन उनकी आज़ाद है !!!
जेरेमी थॉम्पसन

1
पिछली बार जब मैंने ISWIX पर एक नज़र डाली थी, तो यह SharpSetup से बिल्कुल अलग अवधारणा थी (यह कहना कि यहां जो बेहतर है, लेकिन स्पष्ट रूप से मुझे लगता है कि SharpSetup :-) है)। उनका एक अलग टूल में वाईएक्स कोड को संपादित करने के बारे में अधिक था, जबकि SharpSetup विजुअल स्टूडियो और .NET पर भारी बनाता है जो इंस्टालर को विशेष रूप से GUI भाग पर अधिक लचीलापन देता है। यह भी ध्यान दें कि SharpSetup का एक निःशुल्क संस्करण (लाइसेंस प्रतिबंधों के साथ) है।
टॉमाज़ ग्रोबेलनी

2

New Project > Other Project Types > Setup and Deployment > Visual Studio Installerअपने समाधान में एक सेटअप प्रोजेक्ट ( ) शामिल करें । इसमें रूपरेखा इंस्टॉलर को शामिल करने के विकल्प हैं। इस परिनियोजन मार्गदर्शिका MSDN पोस्ट देखें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.