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

استخراج البرامج بعد الانتهاء

بدأه Dr.programmer في 12 سبتمبر 2008 · 6 رد · 1,321 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

الاخوة الكرام دائما ما تواجهني هذه المشكلة بعد الانتهاء من مشروعي !

وهي كالتالي :

عندما أقوم ببرمجة برنامج ما وليكن أسمه XXX وانتهي من برمجته فإني أجد الملف التنفيذي لهذا البرنامج موجود داخل المجلد الخاص بالمشروع مكرر مرتين أحدهما في \bin\Debug والآخر في \obj\Debug ولا أعلم أيهما هو الملف التنفيذي الذي يجب الاعتماد عليه ولا أعلم هل كل منهما يوزاي الآخر أم أن أحدهما خاص ببيئة البرمجة !

المهم بأنهما يعملان ولا غبار عليهما .

ولكن المشكله هي عندما أقوم بتشغيل هذا الملف التنفيذي ( XXX.exe ) على جهاز آخر لا يحتوي على بيئة البرمجه فإنه لا يعمل !! وأعتقد بأنه يحتاج إلى ملفات النظام التي يعتمد عليها في تشغيله والتي تأتي مع البيئة البرمجية.

فماهو الحل ؟

أرجو أن أكون قد أوصلت ما أريد !

تقبلوا تحياتي وفائق احترامي .

#2

بالنسبة للسؤال الاول ، فانا حقيقة لا اعلم ايهما الافضل .. لكن اذكر ان الدكتور ارشدنا الى الحصول على البرنامج التنفيذي من خلال مجلد obj ، ومن ثم من مجلد release.

بالنسبة للسؤال الثاني .. فكي يعمل البرنامج المُبرمج بلغة السي شارب على نظام تشغيلي xp فما دون فإنه يحتاج على الاقل لتوفر برنامج الدوت نت فرAم وورك .. الذي يُمكن لك تحميله من الرابط التالي (حجم البرنامج 20 ميغا تقريبا)..

http://www.microsoft.com/downloads/details...;displaylang=en

تحيتي.

#3

السلام عليكم . يعطيك العافية يالغالي .

ولكن عندما أريد تنفيذ برنامجي والذي لا يتجاوز حجمة ال 300 كيلو بايت أحتاج لتنزيل برنامج آخر أو أيا كان بحجم 20 ميقا بايت !!

هذا غير منطقي البته !

أعتقد بأنه يجب أن أعرف ملفات النظام التي يستخدمها برنامجي وأقوم بتحديدها واضافتها لمجلد التنصيب بحيث يتم تنصيبها في مجلد النظام الخاص بالجهاز الآخر .. أعتقد بأن هذه هي الفكره !!

ولكن في الحقيقة برنامجي الذي أنا بصدده يتم تنصيبه على ذاكرة خارجيه لحمايتها فأين سيكون تنصيب ملفات النظام ؟؟؟؟؟؟

تقبل تحياتي وأشكر لك مرورك .

#4

استخدم ال Clickonce وانت بجهز البرنامج (Deploy ) انه ينزل كل حاجة مع نفسه لو شاف ان النظام عايز كده يعنى بينزل الفريم ورك وشوية حاجات تانى انت بتحددها فى الdeploy

شوف الرابط ده يفيدك ان شاء الله

من هنــــا ان شاء الله

ولدي إليك وصيتي عهد الأسودْ

العز غايتنا نعيش لكي نسود

و عريننا في الأرض معروف الحدود

فاحم العرين و صنه عن عبث القرود

أظفارنا للمجد قد خُلقت فدى

و نيوبنا سُنَّت بأجساد العدى

و زئيرنا في الأرض مرهوب الصدى

نعلي على جثث الأعادي السؤددا

#5
Rashadov كتب:
استخدم ال Clickonce وانت بجهز البرنامج (Deploy ) انه ينزل كل حاجة مع نفسه لو شاف ان النظام عايز كده يعنى بينزل الفريم ورك وشوية حاجات تانى انت بتحددها فى الdeploy

شوف الرابط ده يفيدك ان شاء الله

من هنــــا ان شاء الله

حياك الله يالغالي.

ولكني لم أفهم شيء من هذا الموضوع فهو متعلق بنشر المشاريع على الشبكة أو على سيرفر محلي !

ومشكلتي بعيده عن هذا كل البعد .

ولم أفهم مقصدك بالضبط .

أرجو أن توضح إن كان هذا باستطاعتك.

تقبل تحياتي ولك جزيل الشكر.

#6

الاخ الكريم

لتشغيل اى برنامج تم برمجته فى بيئة الدوت نت لابد من وجود .netframwork لكى يعمل

ومن الافضل ان تعمل setup project وهو الذي يقوم بتثبيت netframwork اذا لم يكن مثبت على الجهاز

#7
اقتباس
ولكن عندما أريد تنفيذ برنامجي والذي لا يتجاوز حجمة ال 300 كيلو بايت أحتاج لتنزيل برنامج آخر أو أيا كان بحجم 20 ميقا بايت !!

هذا غير منطقي البته !

أعتقد بأنه يجب أن أعرف ملفات النظام التي يستخدمها برنامجي وأقوم بتحديدها واضافتها لمجلد التنصيب بحيث يتم تنصيبها في مجلد النظام الخاص بالجهاز الآخر .. أعتقد بأن هذه هي الفكره !!

الـ .Net Framework ليس مجرد برنامج يرفق مع مشروعك و إنما هو بيئة وسيطية بين جميع تطبيقات .net و نظام التشغيل و هذا الموضوع له غاية هامة جدا و هي جعل تطبيقات الـ .net لها خاصية portability و تفيد في تشغيل تطبيقك على مختلف أنظمة التشغيل حيث لا يختلف برنامجك لكل نظام تشغيل و إنما تختلف نسخة الـ .Net Framework الخاصة بنظام التشغيل الذي تريد تشغيله عليه........

كما أن الـ .Net Framework لم يعد برنامج غريب عن نظام التشغيل لأنه يعتبر بيئة مساعدة لنظام التشغيل على فهم تطبيقات الـ .net

لذا لن تستطيع إرفاق ملفات معينة لتشغيل برنامجك في الأجهزة الأخرى كما كنا نفعل مع Visual Basic6 و إنما عليك إرفاق النسخة الخاصة بالنشر للـ Net Framework.

أرجو أن أكون قد أوضحت الفكرة بشكل مفهوم.....

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