मेरे पास एक .NET 2.0 एप्लिकेशन है और मैं एक 'स्मार्ट इंस्टॉलर' बनाने की योजना बना रहा हूं जो उपयोगकर्ता के पीसी पर उपलब्ध .NET संस्करण के लिए जांच करता है और इसके लिए मेरा विशिष्ट पोर्ट इंस्टॉल करता है। मैंने देखा कि:पूरी तरह से .NET संस्करणों और पिछड़े संगतता को समझना
- Windows XP (SP2) .NET 2.0 के साथ आता है
- Windows Vista के साथ आता है .NET 3.0
- विंडोज 7 आता है के साथ .NET 3.5
- Windows 8 नेट के साथ आता है 4.5
जहां तक मुझे पता है, एकमात्र चीज जो पिछड़ा संगत नहीं है वह सीएलआर संस्करण है, जो .NET 4.0 के बाद बदल जाती है।
तो अगर मैं नहीं है उपयोगकर्ता सिर्फ अपने आवेदन के लिए अतिरिक्त ढांचा स्थापित करना चाहते हैं, मैं अपने ऐप के इन संस्करणों होना चाहिए:
- .NET 2.0 - XP (SP2 और ऊपरी), विस्टा (3.0 2.0 चलाने में सक्षम होना चाहिए) और 7 (3.5 2.0 चलाने में सक्षम होना चाहिए)
- .NET 4.0 - अगर किसी ने केवल 4.0 स्थापित किया है और कोई अन्य
- .NET 4.5 - उन उपयोगकर्ताओं के लिए जिनके पास विंडोज 8 है कोई अन्य .NET स्थापित
क्या मैं सही हूँ? या 4.5/4.0 पिछड़े संगत हैं?
संपादित करें: यदि ऊपरी डेटा के किसी भी सही नहीं है, कृपया ठीक मुझे
उर्फ। आप उपलब्ध एनईटी के प्रत्येक संस्करण के लिए अपने आवेदन का एक अलग संस्करण बनाने जा रहे हैं? बहुत बर्बाद समय और कोडिंग प्रयास की तरह लगता है।क्यों न केवल सबसे कम आम denominator चुनते हैं? – KingCronus
मैं एक पंक्ति नहीं बदलूंगा, बस 3 अलग-अलग संस्करणों के लिए पुन: संकलित करूंगा। मेरा वेब इंस्टॉलर कौन सा इंस्टॉल करेगा चुन देगा। – blez
तो आप किसी भी .NET 3/3.5/4 + सुविधाओं का उपयोग नहीं करेंगे। आप मेरी राय में एक ही .NET 2 संस्करण के साथ ही हो सकता है? उपयोगकर्ता को ढांचा स्थापित करना नहीं चाहते हैं, इसके लिए आपका तर्क क्या है? यह मेरी राय में पूरी तरह से उचित लगता है। – KingCronus