.NET 3.5 قابل لإعادة التوزيع — 200 ميجابايت؟خيارات أخرى؟

StackOverflow https://stackoverflow.com/questions/6440

  •  08-06-2019
  •  | 
  •  

سؤال

لقد كنت أستخدم الكثير من ميزات .NET 3.5 الجديدة في العمل الذي كنت أقوم به مؤخرًا.التطبيق الذي أقوم بإنشائه مخصص للتوزيع بين المستهلكين الذين ربما لن يكون لديهم الإصدار الأحدث (أو ربما أي نسخة) من إطار عمل .NET على أجهزتهم.

ذهبت للذهاب قم بتنزيل حزمة .NET 3.5 القابلة لإعادة التوزيع فقط لمعرفة أنه تقريبا 200 ميجا بايت! هذا أمر غير مقبول بالنسبة لتطبيقي، لأنه من المفترض أن يكون تطبيقًا سريعًا وغير مؤلم للمستهلك يتم تثبيته بسرعة ويحافظ على مستوى منخفض من الاهتمام على جهاز المستخدم.بالنسبة للمستخدمين الذين قاموا بالفعل بتثبيت .NET 3.5، كانت التنزيلات الثنائية لدينا فورية حتى الآن.ستؤدي هذه الغوريلا التي يبلغ حجمها 200 ميجابايت إلى مضاعفة حجم التنزيل بمقدار أربعة أضعاف.هل هناك أي خيار آخر غير هذه الحزمة القابلة لإعادة التوزيع التي يمكنني استخدامها للتأكد من أن إطار العمل موجود على الجهاز ولن يخرج المستخدم من سير العمل "السريع وغير المؤلم" لدينا؟الوقت المستهدف من بداية التنزيل حتى الانتهاء من التثبيت هو أقل من دقيقتين.هل هذا غير ممكن لشخص لم يقم بتثبيت .NET بالفعل؟

هل كانت مفيدة؟

المحلول

هذا أحد الأسباب المحزنة التي تجعلني لا أزال أستهدف .net 2.0 كلما أمكن ذلك :/

لكن الناس لا يحتاجون بالضرورة إلى حزمة 200 ميجابايت كاملة.يوجد Bootstrapper بحجم 3 ميغابايت والذي سيقوم فقط بتنزيل المكونات المطلوبة:

.نت 3.5 SP1 التمهيد

ومع ذلك، فإن السيناريو الأسوأ لا يزال تنزيلًا ضخمًا جدًا.انظر أيضا هذا المقال للحصول على شرح أكثر تفصيلاً حول الحجم والحل البديل لمشكلة الحجم.

إضافة:منذ الإجابة على هذا السؤال، أنشأ سكوت هانسيلمان أصغر دوت نت.كوم, ، والذي سيحدد أصغر تنزيل مطلوب.لا يغير هذا السيناريو الأسوأ، ولكن لا يزال من المفيد معرفته.

نصائح أخرى

بمجرد إصدار .NET Framework 3.5 SP1 (من المفترض أن يكون قريبًا جدًا) سيكون هناك خيار ثانٍ لإطارات العمل، وهو "ملف تعريف العميل"، وهو إطار عمل مختصر يبلغ حجمه حوالي 30 ميجابايت فقط من الذاكرة.لا يتضمن جميع مساحات الأسماء والفئات الخاصة بالإطار الكامل، ولكنه يجب أن يكون كافيًا لمعظم التطبيقات الشائعة من الناحية النظرية.يمكن ترقيته إلى الإطار الكامل إذا لزم الأمر (على سبيل المثال.إذا كان تحديث برنامجك يقدم تبعية جديدة)

مزيد من المعلومات، انظر هنا: مدونة فريق BCL

هل ألقيت نظرة على ملف تعريف عميل .NET Framework؟إنها أصغر بكثير من الحزمة الكاملة القابلة لإعادة التوزيع وتم تحسينها لتقديم الوظائف المطلوبة للعملاء الأذكياء فقط.

هنا لمحة عامة لطيفة.

لا أعرف ما إذا كان هذا سيبقي التنزيل أقل من دقيقتين أم لا، ولكن من المفترض أن يجعلك أقرب قليلاً.

ومن الجدير أيضًا تضمين (بطريقة ما) تنزيلات حزمة الخدمة أيضًا.في الواقع، اعتمادًا على كيفية إنشاء ملفاتك التنفيذية، قد تضطر إلى تثبيت Framework وحزم الخدمة.

للعلم، يلزم وجود .Net Framework 3.5 SP1 حتى يتم تثبيت Microsoft SQL Server 2008 وRTM في نفس وقت إصدار الإصدار هذا الأسبوع تقريبًا.لا يزال التثبيت ضخمًا ولكن يمكنك استخراج ملف تعريف العميل منه.فقط لست متأكدا من كيفية ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top