كيفية إصدار تطبيقات .Net دون تجميع .Net Framework؟

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

  •  02-07-2019
  •  | 
  •  

سؤال

لدي مطلب غريب لشحن تطبيق بدون تجميع .Net Framework (لحفظ مساحة الذاكرة وعرض النطاق الترددي).

هل هذا ممكن؟قد يكون لدى العملاء أو لا يكون لديهم برنامج .Net runtime مثبتًا على أنظمتهم.

هل سيؤدي عمل Ngen إلى حل هذه المشكلة؟كنت أبحث عن شيء مثل الطرق القديمة الجيدة لإصدار تطبيقات C++ (باستخدام رابط لربط الثنائيات التي تحتاجها فقط).

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

المحلول

قد يكون أحد الخيارات دون استخدام Ngen هو الإصدار باستخدام "ملف تعريف العميل" الخاص بـ .Net Framework 3.5 SP1.هذه مجموعة فرعية من .Net Framework المستخدمة لبناء تطبيقات العميل والتي يمكن تنزيلها كحزمة منفصلة أصغر بكثير.

شاهد التفاصيل من مدونة فريق BCL هنا و سكوت جوثري هنا.

نصائح أخرى

الحل الشائع في مثل هذه الحالة والذي يعتبر أمرًا واقعيًا هو أن عملائك يجب أن يكون لديهم الإصدار المناسب من .Net Framework، بمجرد أن يصبح جزءًا من Windows Update.لذلك يجب أن يتحقق برنامج التثبيت الخاص بك من توفر الإصدار .NET الذي تستخدمه على جهاز العميل ويقترح تنزيله من Microsoft.سيؤدي هذا إلى منع شركتك من نقلها عبر قناتك والتأكد من أن تطبيقك يحتوي على بنية تحتية صحيحة،

هل قمت بفحص السلمندر؟com.remotesoft

لمعلوماتك فقط،

تمت مناقشة هذا الموضوع بالفعل.لسوء الحظ لا يمكنني العثور على الرابط في الوقت الحالي (لذا يجب تحسين البحث).


طيب وجدت سؤال مشابه:

تبعية .NET Framework

أذكر أنه كان هناك نفس السؤال بالضبط، لكن لم أجده :(

إذا كان برنامجك يتطلب .NET، فسيحتاج المستخدمون النهائيون لديك إلى نفس الإصدار من .NET.لا يمكنك "ربط" .NET بالملف القابل للتنفيذ لإنشاء ملف .exe واحد، كما تفعل مع MFC أو Delphi.إذا لم يقم برنامج التثبيت الخاص بك بتثبيت وقت تشغيل .NET، فستحتاج إلى التأكد من أن المستخدم على علم بذلك وتوجيهه إلى تنزيل .NET من Microsoft.

يمكنك استخدام "ملف تعريف العميل"، وهو عبارة عن مجموعة فرعية من .NET Framework لتطبيقات سطح المكتب.حجم الملف الشخصي للعميل حوالي 20 ميجابايت

يمكنك أيضًا تضمين ملف bootstrapper "setup.exe" الذي تم إنشاؤه في VS.سيكتشف ما إذا كان لديك الإصدار .net الضروري، وإذا كان الأمر كذلك، قم بتشغيل برنامج التثبيت؛إذا لم يكن الأمر كذلك، فسوف يطلب منك تنزيل الإطار.

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