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

كيف يمكنني انشاء برنامج لايحتوي على .net Framework بواسطة Vs2005

مغلق
بدأه محمد كمال في 23 أغسطس 2007 · 7 رد · 1,360 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

أولا أشكر جميع أعضاء ومشرفي منتديات الفريق العربي للبرمجة والقائمين على نجاحه الباهر

أما مشكلتي أن كل البرامج التي أصنعها بواسطة Visual Studio 2005 بلغة C++ لا تعمل الا ب .NET Framework وهي تتطلب Setup and Deployment

عكس Visual Studio 6.0 فبرامجه تشتغل على جميع اصدارت وندوز

يعني كيف أنشئ برنامجا لا يتعامل مع NET Framework أعتقد أن هذا غير ممكن مع C# ولكن هل هو ممكن مع C++

والسلام عليكم

تم تعديل هذه المشاركة بواسطة محمد كمال في 23 أغسطس 2007 في 19:53

#2

نعم مع ++C ممكن .

في إنشاء المشاريع أنشئ مشروع ليس فيه CLI أو CLR , يعني مشاريعك إما أن تكون Win32 Project أو Win32 Console Application أما Windows Form وغيرها فإبتعد عنها .

وأيضاً بعد ما تنشئ هذا المشروع إبتعد عن ملفات Windows Form وغيرها . عموماً إذا أنشئت مشروع ليس فيه CLR وحاولت إضافة ملف يعتمد على CLR فسينبهك الكمبايلر فيه .

تم تعديل هذه المشاركة بواسطة b.m.s في 24 أغسطس 2007 في 00:02

#3

مشكور جدا أخي b.m.s

جربت WIN32 Projet مرارا ولكن لا تزال البرامج لا تعمل في جهاز آخر

أما عن التنبيه عند إضافة عناصر CLR فقد ظهر لي فعلا ولكن طبعا لم أضف أيا منها

مشكور مجددا

والسلام عليكم

#4

أولاً : كيف تقوم بترجمت برامجك هل هي على Release أو Debug . حاول ضبطها على Release .

ثانياً : لماذا لا تعمل ... ما الذي يظهر لك , ممكن توضح الرسالة بالضبط ؟

ثالثاً : يجب أن لا تضف أي ملف يعتمد على CLR .

وأنتظر إجابتك .

#5

أهلا بك أخي b.m.s

لقد ضبطت المشروع على Release ولكن نفس الرسالة "Cette application n'a pas pu démarrer car la configuration de l'application est incorrecte. Réinstaller l'application pourrait résoudre ce problème"

والصورة في المرفقات

الصورة مأخوذة عند التنفيذ من الشبكة مباشرة, قمت بنسخه على القرص ولكن نفس الرسالة

أما عن ال CLR فقد تركت المشروع كما هو ولم أضف أي شيء

شكرا لردودك السريعة b.m.s

post-131597-1187993567_thumb.gif

تم تعديل هذه المشاركة بواسطة محمد كمال في 25 أغسطس 2007 في 01:16

#6

ههههههههههه ثقافتي ليست فرنسية :) . لكن جيد أنك وضعت الرسالة وترجمتها عن طريق قوقل .

المهم : المشكلة ليست أنه البرنامج يعمل على CLR وبالتالي الجهاز الجديد ليس لديه .NET فبالتالي لن يعمل البرنامج . وليس أيضاً مرتبط بملفات DLL لأنه لم يخبر عنها .

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

هذا حل من الحلول .

4. Error on start of application either a message box that says "This application has failed to start because the application configuration is incorrect" or "The system cannot execute the specified program"

Cause: First, check that your application is built in Release mode. If it was Debug application, you will see OS errors that let you know that either msvcm80d.dll or msvcr80d.dll is not loaded. Second, check if you have deployed all Dependencies of this application. Use depends.exe to see dependencies of an application

وهذا حل آخر .

http://forums.microsoft.com/MSDN/ShowPost....37&SiteID=1

#7

السلام عليكم

أوووووووف وأخيرا وجدت الحل للـ WIN32 و MFC و ALT الخاصة بـ VC++2005 للعمل على أي جهاز وبدون .NET Framwork :angry: :angry: :angry:

الحل :

أولا تأكد أن التطبيق مضبوط على Release ولا يحتوي على عناصر CLR

ثانيا إفتح المجلد

\Program Files\Microsoft Visual Studio 8\VC\Redist\x86

وسوف تجد عدة مجلدات منها المجلدات التالية :

Microsoft.VC80.ATL
Microsoft.VC80.CRT
Microsoft.VC80.MFC

كل مجلد يحوي ملفات الـ DLL الخاصة بكل نوع

يجب نسخ بعض المجلدات مع التطبيق المراد توزيعه كل حسب نوعه

طبعا بديهي أن

MFC يتطلب المجلد Microsoft.VC80.MFC

ALT يتطلب المجلد Microsoft.VC80.ALT

ولكن المجلد Microsoft.VC80.CRT ضروري لهم جميعا

مثال :

C:\Test\WIN32_1.exe 
C:\Test\Microsoft.VC80.CRT\Microsoft.VC80.CRT.manifest 
C:\Test\Microsoft.VC80.CRT\msvcr80.dll 
C:\Test\Microsoft.VC80.CRT\msvcp80.dll 
C:\Test\Microsoft.VC80.CRT\msvcm80.dll

مثال آخر :

C:\Test\MFC_1.exe 
C:\Test\Microsoft.VC80.CRT\Microsoft.VC80.CRT.manifest 
C:\Test\Microsoft.VC80.CRT\msvcr80.dll 
C:\Test\Microsoft.VC80.CRT\msvcp80.dll 
C:\Test\Microsoft.VC80.CRT\msvcm80.dll
C:\Test\Microsoft.VC80.MFC\Microsoft.VC80.MFC.manifest
C:\Test\Microsoft.VC80.MFC\mfc80.dll
C:\Test\Microsoft.VC80.MFC\mfc80u.dll
C:\Test\Microsoft.VC80.MFC\mfcm80.dll
C:\Test\Microsoft.VC80.MFC\mfcm80u.dll

أرجو أن يكون الشرح مفهوما

للتوسع أكثر http://www.codeproject.com/cpp/vcredists_x86.asp

وشكرا لك أخي b.m.s على تفاعلك الرائع والمحفز

و دمتم سالمين :D :D

تم تعديل هذه المشاركة بواسطة محمد كمال في 27 أغسطس 2007 في 11:02

#8

أعتقد انه يمكن في ال C++

هذا الموضوع مغلق.

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

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

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

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

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