منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : كلما اكملت مشروع علي جهازي الخاص ثم اضعه علي جهاز اخر وتبدا المشاكل
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
Angry السلام عليكم ورحمة الله وبركاته

التحيه لكل اعضاء المنتدي الفضلاء
لي مزيد الشرف لانتمائي الي منتدي علمي كهذا المنتدي

تعلمت vb5 بنفسي عن طريق كتب التعليم منذ ٢٥ عاما
ولكني عندي عيوب كثيره في كتابة الاكواد لاني لم اتعلم المهام
المتقدمه في vb الذي اندثر بالطبع مع وجود dot net vb

ومع صدور اصدارات عديده من ويندوز تم وقف الدعم عن
Vb القديم من مايكروسوفت 
لذلك كلما كتبت مشروع بامكانياتي المتواضعه جدا اذهب بكل
سرور ليعمل البرنامج علي جهاز اخر وتبدا المشاكل 

وخصوصا في flexgrid و treeview لانها غير مسجله بانظمة
ويندوز الحديثه فاقف مكتوف الايدي امام هذه المشاكل لقلة
خبرتي 

فهل هناك حل لمشكلتي اخواني المبرمجين العمالقه
نسخة vb6 تقوم بتسجيل كل الادوات بملف الريجيستري بدون
اي عناء او مشاكل 

اشكركم كثيرا اخوتي في الله
وعليكم السلام ورحمة الله وبركاته

بعد إنجاز مشروعك وصنع الملف التنفيذي (exe) 
تكون بحاجة لعملية تحزيم البرنامج (يعني صنع ملف التثبيت Setup)
 هذه العملية تقوم بتحزيم كل الملفات التي يحتاجها برنامجك .. في ملف واحد وهو ملف التثبيت
ثم عند أخذ هذا الملف وتثبيته على الجهاز الاخر(الهدف) يقوم بتنزيل كل الملفات المساعدة
وتسجيل كل ما يلزم تسجيله من أدوات على الجهاز الاخر 
وبعدها يعمل البرنامج على الجهاز الهدف..

هناك الكثير ممن تحدثوا عن صنع ملف التحزيم ..
وهذا أحد المواضيع فيها ..
تابع الصور الموجودة بالملف التعليمي المرفق .. ربما تتعلم منها كيف تحزم مشروعك ..

شرح - كيف تحزم مشروعك مع SetupFactory9
اشكرك اخي الكريم جدا علي اهتمامك بالرد علي استفساراتي

ولكن انا اقصد بنقل البرنامج حيث يكون اكتمل منه ولو ٥٠ ٪ او اكثر فانقله لجهاز اخر حيث لا احتاج في هذا الوقت لتحزيم المشروع

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

حيث تبدا المشاكل التي ذكرت في المشاركه الاولي

جزاك الله خيرا علي ردك وانتظر علي احر من الجمر لحل مشاكلي

شكرا لك اخي الكريم
حلول مثل هذه المشكل كثير وكل مشكلة لها حل مختلف عن الأخرى: ومن هذه الحلول :
-----------------
1 - حاول تحزم مشروعك ولكن بدون الملف التنفيذي
وثبت التحزيم على الجهاز الهدف ..

لأن مستلزمات التشغيل على الجهاز الأول جاهزة
والتحزيم سيجهزها على الجهاز الثاني ..

فالمكتبات المستخدمة على الجهاز الأول(معرفة عليه) و ليس بالضرورة أن تكون مسجلة أو معرفة على الجهاز الثاني حتى لو وجدت عليه..




2 - ليس  كل المكتبات تقبل التحزيم تقبل العمل على كل الأجهزة ..  
فستضطر أحياناً لازالة الكائن القديم من برنامجك وإعادة إضافته من جديد على النظام الجديد .. 
مثلا تحذف الكائن (flexgrid) وتحذف اضافتها ثم ترجع وتختارها من جديد وتظيفها مرة أخرى للنافذة ..

وهذه تحدث في نفس النظام في حال أختلفت اصداته مثلاً بين (Win10 Home)  و  (Win10Pro)




3 -  مثال آخر : عندما تجعل برنامجك يعتمد على صور الأيقونات ico أكبر من الحجم المعتاد لنظام التشغيل .. 
ليس بالضرورة أن يشتغل البرنامج على نظام آخر
فتحتاج لإعادة إسناد صور أيقونات بحجم آخر غير الذي قبل في النظام الأول..

وهذه تعتبر من أبسط الأمور في البرمجة ولكنها تسبب مشاكل لا يظن المبرمج أنها تكون سبب لمشكلة في لحظة ما..
وهذه موجودة بين أنظمة التشغيل حتى ويندوز 7  -- وأنظمة التشغيل بعد ويندوز 7
فما يعمل على ويندوز 10 أو 11  ليس بالضرورة أن يعمل على ويندوز 7 وما قبله حتى ولو حزمت البرنامج ...

هذه بالنسبة لكائنات عرض الصور .. فما بالك بتسجيل المكتبات البرمجية؟!!...
..

عليك أن تفكر بكل الحلول الممكنة ..

والأهم : إن كنت تملك الوقت ولديك جهاز إمكانياته متوسطة
الأفضل أن تنتقل وتتعلم لغة برمجة حديثة ولازالت مدعومة 
ولم تنقرض ..
وإن بدأت الأفضل أن تبدأ من الاخر VS2022  وليس ترجع لاصدارات قديمة قبل 2010
فما تبرمجه على بإسبوع على VB6.0  أو  VB5.0   تستطيع إنجازه بيوم على اللغات الحديثة

أكثر شي مدعوم عالمياً على مواقع التواصل  هو C#.net   ثم  VB.net
فأي مشكلة تقع معك ستجد لها حلول كثيرة وعلى كثير من المواقع العالمية وكذالك فيديوهات شرحية على يوتيوب خطوة بخطوة
جزاك الله خير اخي الكريم علي مجهودك في الرد

وادعو لك بالتوفيق
السلام عليكم اخي الكريم
هل اجد عند حضرتك كتيب C# dot net من نوع PDF
لو موجود ضعه لي في المرفقات واكون لك شاكرا

ولو غير متوفر ايضا جزاك الله خير
وعليكم السلام ورحمة الله وبركاته 
هذا رابط كتاب خطوة بخطوة مع VS2008 للمهندس أحمد جمال

يعتبر هذا الكتاب من أفضل الكتب العربية في هذا المجال فهو يشرح ويطبق الكود بلغتين VB.NET  , C#.NET

حتى الصفحة الـ 75 تعتبر معلومات عامة وبنفس الوقت من الضروري  أن تتعرف عليها لاحقاً
من الصفحة 75 وما بعد يبدأ عملياً بالتعليم بشكل مبسط

كلما طبقت معه أكثر ازدادت خبرتك أكثر ..  
أي شيء يستشكل عليك  
هناك على اليوتيوب قناة (أكاديمية حسونة) تشرح أغلب ما جاء بالكتاب بالفيديو وبشكل مبسط وبفيديوهات قصيرة
حيث يوجد عليها أكثر من 1200 فيديو فقط عن الـ C#.Net  

والأفضل أن توافق بين الكتاب والتعلم من المواقع العالمية بنفس الوقت في تعلم الـ C#.Net لتحيط بالأمر أكثر ..
كمثل هذا الموقع (w3schools)  فهو يوفر بيئة لتنفيذ الأكواد عليها مباشرة دون الحاجة للرجوع للفيجول استديو ..

والكثير من القنوات على اليوتيوب من يشرح ويبسط ومن يشرح ويختصر .. وبكل اللغات ..