2011-01-13 14 views
9

मेरे पास .NET Framework पर बनाए गए एप्लिकेशन को कोड/समर्थन है जो हमेशा .NET 2 पर चलता है। इस साल हम एप्लिकेशन को .NET 3.5 (या 4?) का उपयोग करने के लिए अपग्रेड कर रहे हैं।.NET Framework 3.5 ऑफ़लाइन इंस्टॉलर .NET 4 ऑफ़लाइन इंस्टॉलर से 200 एमबी बड़ा कैसे आता है?

इस बदलाव के लिए तैयारी में हमने देखा है कि जो .NET 3.5 के लिए ऑफलाइन इंस्टालर (हमारे ग्राहक आधार के लिए आवश्यक) 200 एमबीएस .NET 4 ऑफ़लाइन संस्थापक से भी बड़ा है।

यहां मेरे प्रश्न हैं।

डॉटनेट 3.5 इंस्टॉलर 4 ऑफलाइन इंस्टॉलर से इतना बड़ा क्यों है?

हम .NET 3.5 को लक्षित करते हुए नेट 4. वितरित दूसरे शब्दों में कर सकते हैं, .NET 4 पीछे की ओर संगत है? मान लीजिए कि .NET 4 एकमात्र स्थापित था .NET क्या एप्लिकेशन अभी भी पहले के ढांचे को लक्षित कर सकता है?

यदि हमारे एप्लिकेशन को x86 CPU (किसी भी CPU के बजाय) के लिए संकलित किया गया है, तो क्या आपको अभी भी x64/x86 क्लाइंट प्रोफ़ाइल वितरित करना है या क्या हम x86 क्लाइंट प्रोफ़ाइल वितरित कर सकते हैं? दूसरे शब्दों में, क्या हम x86 क्लाइंट प्रोफाइल वितरित कर सकते हैं भले ही यह x64 मशीनों पर स्थापित किया जाएगा यदि हमारा ऐप x86 लक्ष्य CPU के लिए संकलित किया गया है? ऐसा करने के लिए कोई जोखिम या गेटचा?

मुद्दा यह है कि अगर हम .NET 4 लक्षित करने के लिए हमारे एप्लिकेशन उन्नयन वहाँ आवेदन सर्वर है कि हम भी उन्नत करने के लिए जो अन्य अनुप्रयोगों के एक नंबर प्रभाव है की एक बहुत कुछ कर रहे हैं। कोई विचार?

सेठ

+1

अच्छा सवाल, मैंने खुद को एक ही चीज़ पर आश्चर्यचकित किया :) – Tom

उत्तर

3

.NET 3.5 पूरी तरह से .NET 3.0 और .NET 2.0 के साथ पिछड़े संगत है - यह इस प्रकार उन दोनों पिछले संस्करणों के सभी के साथ-साथ भी शामिल है। दूसरी तरफ .NET 4.0, स्क्रैच से शुरू होता है, और बहिष्कृत/अनावश्यक कोड को त्याग सकता है। इसका यह भी अर्थ है कि .NET 4.0 आवश्यक रूप से .NET 3.5 कोड को अपरिवर्तित नहीं चला सकता - एक और SO answer on some of the breaking changes there है।

+0

यह सटीक नहीं है, असेंबली के कोई अलग संस्करण नहीं हैं। 2.0 से 3.5 एसपी 1 के सभी बेस असेंबली में असेंबली संस्करण 2.0.0.0 –

+1

@ हंस, वास्तव में है। यही कारण है कि मैंने कहा कि 3.5 में पिछले सभी संस्करण शामिल हैं (ढांचे के संस्करण को असेंबली संस्करणों के साथ बहुत कम करना है) – bdonlan

8

यह पूर्वापेक्षाएँ की वजह से है। .NET 4.0 संस्थापक लक्ष्य मशीन

  • XP SP3 के लिए अद्यतन करने की आवश्यकता है
  • Vista SP1
  • सर्वर 2003 SP2
  • सर्वर 2008 या Win7

3,5 SP1 संस्थापक है अधिक लचीला, यह XP के मूल संस्करण पर भी चला सकता है। उस काम को करने के लिए, इसमें कई मूल विंडोज घटकों के अपडेट शामिल करने की आवश्यकता है। उस 231 एमबी इंस्टॉलर का एक महत्वपूर्ण हिस्सा वास्तव में .NET घटक नहीं हैं।

यह भी उल्लेखनीय है कि .NET 4.0 में है, ग्राहक प्रोफाइल और पूर्ण संस्करण के बीच अंतर काफी हद तक गायब हो गया है। पूर्ण संस्करण केवल 15% बड़ा है, क्लाइंट प्रोफ़ाइल को लक्षित करने में बहुत कुछ नहीं है।

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