الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.
c#

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

بدأه abu18saud في 26 مايو 2016 · 5 رد · 982 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

 

شكراً للكل.

#2

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

بالتوفيق

#3

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

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

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

#4

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

هذه تسمى متطلبات التشغيل، فعلى سبيل المثال لا يمكنك استخدام قواعد 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/

www.gwaaly.com غوالي

#5

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

#6

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

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

 

الحل:

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

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

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

 

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

 

بالتوفيق

• • •


[ ربيّ احفظ سوريا الحبيبة]


oFOK7Kd.png

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…