• 0
abu18saud

c# لماذا حينما نصدِّر المشروع إلى برنامج EXE نضطر حين نثبته إلى تثبيت الفريمورك؟

سؤال

حينما أقوم بتصدير مشروع ما من برنامج الفيجوال إستيديو إلى برنامج EXE ، وأقوم بتثبيت البرنامج على جهاز آخر غير جهازي يرفض ذلك ويكتب لي (يجب عليك أولاً أن تثبت الفريمورك وبرامج أخرى)  فهل يوجد حل ليكون برنامجي لا يحتاج إلى تثبيتات قبل تثبيته ، وأيضاً أود أن يكون البرنامج لا يحتاج إلى أذنات المسؤول أثناء التثبيت.

 

شكراً للكل.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

5 إجابة على هذا السؤال .

  • 0

الفريمورك هو اساس الدوت نت لن كل المكتبات به حتي الانزال يحتاجه لانه جزء منه

بالتوفيق

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

ولكني حينما أصمم برنامجاً أنتهي منه أود أن أثبته بلا تثبيتات أخرى!

لأن هذا يعني أني لا أستطيع أن أضعه في رابط للمستخدمين العاديين بل يحتاج إلى مستخدم دوت نت

وهذا أمر سلبي للغاية

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

ولكنك تطور تحت بيئة الدوت نت وهذا يشترط وجودها على الجهاز، ليس برنامجك فقط من يشترط وجودها ولكن الكثير من البرامج تشترط ذلك ويجب على المستخدم توفيرها لاستخدام هذه البرامج

هذه تسمى متطلبات التشغيل، فعلى سبيل المثال لا يمكنك استخدام قواعد ms sql دون وجود سيرفر وكذلك الحال بالنسبة لـ MySQL

ولا يمكنك مشاهدة فيديو على مشغل فلاش دون تحميل برنامج flashPlayer للمتصفح

الجميل في الأمر أن نسخ وندوز تأتي باحد اصدارات الدوت نت مثبتة مسبقا بها

فإذا كان المستخدم يعمل على وندوز 7 مثلا فمن المؤكد أن لديه نسخة  .NET Framework 3.5.1 مثبتة مسبقا

اذا كان برنامجك متوافق مع النسخة 2 من الدوت نت فهذا يعني انه سيعمل على كل نسخ وندوز تقريبا

هذه قائمة بنسخ الدوت نت المثبتة مسبقا مع نسخ الوندوز يمكنك الاطلاع عليها

https://blogs.msdn.microsoft.com/astebner/2007/03/14/mailbag-what-version-of-the-net-framework-is-included-in-what-version-of-the-os/

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

الاخوان ما قصرو بالرد ولكن عند تخزيم المشروع تستطيع ان تظم الفريم معها ولا تحتاج لتبيتها مره اخرى تتثبت مع تثبيت برنامجك 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم ورحمة الله.

التطبيقات التي يتم تطويرها ضمن بيئة الـ .NET Framework. يتم تنفيذها ضمن هذه البيئة (الافتراضية)، بمعنى انها لا تتنفذ مباشرة ضمن CPU، نفس الأمر موجود بالنسبة لتطبيقات الجافا Java، لأنها ايضا تتنفذ ضمن البيئة الافتراضية Java Virtual Machine. بالتالي فالتطبيق بحاجة لوجود هذه البيئة حتى يتمكن من التنفيذ.

 

الحل:

كما ذكر الأخ ابو طلال يمكن تحزيم .NET framework بنفس الحزمة، إليك هذا الفيديو التوضيحي

تحزيم البرامج بواسطة InstallShield

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

 

اخيراً: نصيحة عامة بأن ندرس أساسيات عمل نظم التشغيل و Virtual Machine، وادارة الذاكرة، وغيرها من مفاهيم نظم التشغيل، مما يساعدنا في تطوير البرمجيات بالشكل الأمثل.

 

بالتوفيق

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .