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

كيف انشئ ملف Update لبرنامجي

مغلق
بدأه MohamedAliSalim في 19 مارس 2007 · 11 رد · 1,159 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ازاي اقوم بإنشاء ملف الأبديت ؟؟

انا دلوقتي عملت البرنامج وقفلته وعملته Setup.exe وبه ملفات صور وصوت وداتا بيز وكدة اسكنز وكدة يعني

وهو شغال عند المستخدم دلوقتي

وعملت شوية تغييرات في البرنامج اللي عندي (source code)

إضافة فورم جديدة وإضافة حقول جديدة في قاعدة البيانات واحتمال كمان إضافة ملفات جديدة مثل الصور وإسكنز

إزاي بقى احول البرنامج بتاعي بعد التحديث فيه الى exe ملف واحد بحيث لما المستخدم يدوس عليه يقوم على طول يعمل كافة التحديثات اللي انا عملتها ؟؟؟؟؟؟

انا في كل مرة بعمل setup.exe واروح للمستخدم واسطبه من جديد

فهل ينفع اللي بقول عليه ده ؟

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

#2

يجب ان تكون متقدم فى البرمجة قليلا لتفهم معنى البديت

الابديت هو تغيير ملف حيوى فى البرنامج مثل ملف Dll او Ocx او ملفا ال Resorces ويتم تنزيلها من على احد وصلا التنزيل الخاصة ببرنامجك على موقع الشركة

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#3

انا مش هارفع الأبديت على النت ولا هم هايدخوا على النت علشان يعملوا ابديت لبرنامجي

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

مث اي برنامج انتي فيرس

يوجد ملفات ابديت في بجانب البرنامج

بعد ما يسطب الأنتي فيرس يروح يسطب الأبديت

وممكن تبدأ معي خطوة بخطوة حتى افهم كل شئ ؟؟؟

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

#4

خطوة بخطوة صعبة قليلا لكن ساحاول لانى لا املك الوقت اما بخصوص ابديت الانتي فيرس فهو تحديث قاعدة البيانات انت طبعا تعرف كيف تتعامل مع قواد البيانات !!!!!

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

اما بخصوص الابديت الذى اتحدث عنه فهو ابديت لعمل البرنامج نفسه اى فى الكود لتحسين اداء البرنامج او سد ثغرات امنية

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#5

كلام فلسفي

منتديات الفريق العربي للبرمجة

#6

السلام عليكم :-

اخى اعتقد ان المشكله الاسايه وهى تواجهنى ايضا فى تغيير قاعدة البيانات

فهو بيكون اشتغل عليها فعليا وانا اعدلها بعدين مما يودى الى بعض المشاكل ولهذا فالحل الامثل هو انك تقوم فعلا بالتوجه اليه وتنزيل البرنامج مججدا

اما فى غير قاعده البيانات او اذا وجدت حل لها

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

#7

سؤال أخونا مهم جداً

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

ولو أنه عندي تحفظ من ناحية التحديثات اللي ممكن تطرأ على قاعدة البيانات نفسها ..

مثلاً ،، إضافة حقول أو إلغاء حقل أو جدول سابق

كيف يمكن عمل ذلك .. دون التأثير على البيانات الموجودة مسبقاً .

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

بس لو أضفنا الأزرار وحاولنا ربطها بالحقول والإضافات الجديدة بالبرنامج ، فكيف يمكن ذلك ؟!!!

#8

أشكركم اخواني على المشاركة

سأقوم عمل ملف exe ومهمته هو نسخ الملف التفيذي بتاع المشروع الى مكان تثبيت البرنامج بتاعي

ولكن ازاي اعرف مكان تثبيت برنامجي

؟؟؟؟

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

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

#9

سارفق لكم مشروع قريبا لاريك ما اعنى

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#10

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

Test_Program_update.rar

New_dll_uodate.rar

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#11

الأمر عائد لطريقة عمل برنامجك وأين تحفظ المعطيات في القاعدة وفي الرجستري ، فكل برنامج له طريقة تحديث

فإذا كنت بتعرف أنك ستقوم بتحديث البرنامج في المستقبل فكان يجب عليك وضع المعلومات التي تريد تحديثها في ملف خاص يقرأه برنامجك التنفيذي ،كما قال الأخ حريف البرمجة:

اقتباس
ملف حيوى فى البرنامج مثل ملف Dll او Ocx او ملفا ال Resorces
وقد لا يكون عبر الإنترنت أيضاً.

المثال الذي أرفقه لك حريف البرمجة

ولكنك هنا حدثت البرنامج ككل :

اقتباس
وعملت شوية تغييرات في البرنامج اللي عندي (source code)

إضافة فورم جديدة وإضافة حقول جديدة في قاعدة البيانات واحتمال كمان إضافة ملفات جديدة مثل الصور وإسكنز

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

ولكن بما أنك قمت بالتعديل على قاعدة البيانات

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

فبالتوفيق..

تم تعديل هذه المشاركة بواسطة عبد العزيز اليوسفي في 19 مارس 2007 في 22:13

#12

مشكور خي العزيز على هذه المشاركة الجادة

أنا الأن برتب نفسي اشوف انا عاوز ايه نوع التحديث وإن شاء الله سوف أقوم ببعض المحاولات التي عرضوها عليا وسوف اقولكم على الأخبار أن شاء الله

وشكرا لك مرة اخرى وعلى كل من تابعني في هذا الموضوع

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

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

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