ما هي حزمة .NET Framework المطلوبة على جهاز العميل المستهدف من أجل تشغيل تطبيق .NET WinForms؟

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

سؤال

أحاول نشر مشروع WinForms الخاص بي باستخدام InstallShield من أجل توفيره لتثبيته على أجهزة الكمبيوتر الأخرى. تم كتابة مشروعي تحت .NET Framework 3.5.

سؤالي هو: ما هو إصدار حزمة .NET التي يجب تثبيتها على الجهاز المستهدف حتى أتمكن من تشغيل مشروعي؟

شيء واحد يجب ملاحظته هو أن الجهاز المستهدف غير متصل بالإنترنت ، لذلك يجب علي تضمين مثبت مستقل غير متصل بـ .NET Framework.

بالتأكيد ، مع .NET Framework 3.5 تم تثبيت الحزمة القابلة لإعادة التوزيع الكاملة ، يعمل مشروعي بشكل جيد. لكنها 200 ميجابايت ~. هل يجب أن أقوم بالفعل بتثبيت 200 ميجابايت من أجل تشغيل مشروعي ~ 10 ميغابايت على الجهاز المستهدف؟

هناك خيار آخر هو تثبيت الحزمة القابلة لإعادة توزيع العميل والتي سمعت ~ 30 ميجابايت. لكنني لم أتمكن من العثور على أي إصدار رسمي ولست متأكدًا مما إذا كان هذا سيعمل.

سيكون موضع تقدير أي مساعدة.

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

المحلول

يجب عليك الانتشار مع مثبت الويب بحيث يمكنه تحديد ما يحتاجه عميلك وتنزيل تلك المكونات فقط. التثبيت الكامل هو كبير لأنه يحتوي على جميع المتغيرات من الإطار لجميع الأنظمة الممكنة (X86 ، X64 ، إلخ).

هذا الموقع من Scott Hanselman هو مورد ممتاز في مسألة نشر .NET.

http://www.hanselman.com/smallestdotnet/

كما تنص على هذا الموقع:

إذا كنت تبحث عن تنزيلات .NET على موقع Microsoft ، فقد يبدو أن .NET Framework هو 200+ ميج. ليست كذلك. هذه التنزيلات الكبيرة هي الإصدارات الكاملة في وضع عدم الاتصال لكل إصدار من إطار .NET لكل نوع من الآلات الممكنة. يتضمن التنزيل الكبير .NET X86 و X64 و IA64. ويشمل .NET 2.0 و 3.0 و 3.5 رمز لجميع الأنظمة في ANCHISTER SUPER.

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