السلام عليكم إخوتى الكرام...
لدى بعض الأسئلة لو تكرمتم.
1 - هل حينما اعمل تحديث لبرنامجى اقوم بكل مرة برفع الملفات كلها أم ملف الSETUP فقط ؟
أم ماذا بالتحديد ؟ ولو ملف ال SETUP فقط وقد أضفت فى المشروع كذا
فورم هل سيكونون بملف الSETUP أأم سيحدث مشاكل ؟ .
2 - كيف اجعل البرنامج حينما يتم تحديثه يضع الملفات الجديدة بمجلد المشروع القديم
ويعمل عملية استبدال بمساره على أى جهاز ؟
3 - كيف أجعل البرنامج بعد التحديث واستبدال الملفات الجديدة
يغلق نفسه ويفتح من جديد.؟
وجزاكم الله كل الخير
السّلام عليكم و رحمة الله و بركاته
لعلّهما يفيدان إن شاء الله و لو بالجزء اليسير يا أخ يا غالي يا أبا روضة
تحياتي
(14-09-19, 11:07 PM)عبد العزيز البسكري كتب : [ -> ]السّلام عليكم و رحمة الله و بركاته
لعلّهما يفيدان إن شاء الله و لو بالجزء اليسير يا أخ يا غالي يا أبا روضة
تحياتي
بارك الله فيك أخى الكريم عبد العزيز...
لكن انا أعرف بفضل الله أقوم بعمليه التحديث ومقصدى هل ارفع ملفات المشروع كلها فى كل مرة
أم من الممكن رفع الملف التنفيذى فقط لآنه قد يكون المشروع كبير الحجم ويحتوى على ملفات dll
وهى من الاساس مرفوعة مع ملف السيت أب الأساسى الذى يحتوى على كافة الملفات
الحمد لله أخي الكريم
بيني و بينك يا غالي بانتظار آراء الخبراء حول هذا الموضوع
باعتقادي بتفكير منطقي أنّه لا داعي لملفات ال DLL و ما يتبعها بل فقط يمكن الإكتفاء بالملف التنفيذي لأنّ وظيفة التحزيم هي إدماج الملفات الثانوية بالملف التنفيذي و الله أعلم
تحياتي
من واقع تجربة
عليك تعريف متغير في المشـروع يحمل رقم الأصدار
عليك بناء جدول في المشروع عباره عن حقلين ترقيم تلقائي وخانه نصيه رقميه يحفص رقم الأصدار
-----------------------------------------------
اللي عليك أنك تسوية تتأكد من أن جميع الملفات بالمشروع في Copy Locel =True
تاخذ ملف Debug محتوياته وتستبدله بالموجود
هناك طرق كثيره لأستبداله وكأنك تتعامل مع مجلدات
بالنسبة لتحديث المشروع عند العميل فهذا يعتمد على عدة امور
اذا كان التعديل على الملف التنفيذي فقط ولم تضف اي مكتبات اخرى
فيكفي ان تتسبدل الملف التنفيذي القديم عند العميل بالملف الجديد
اما اذا كان هناك اضافات للملفات من نوع dll للمشروع فاعتقد انك بحاجة
الى اضافة جميع الملفات الجديدة للمشروع
السلام عليكم ورحمة الله وبركاته
احببت المشاركة هذه المرة بمنهج تفكير كيف تتم عملية التحديث للبرامج
بالرغم من اني لم اقم بعمل هذه التجربة لكن التحديث هو عبارة عن تصليح واعادة تنصيب للنواقص(مجازا) او استبدال ملفات بأخرى
فالمبرمج او الشركة المنتجة للبرنامج تشعر العميل المستثمر للبرنامج بوجود تحديثات وهذا يتم بناء على متغير Boolean في العادة تكون قيمته false وفي البرنامج كود اتصال مع موقع الشركة اتوماتيكي يتم التحقق من ان هذا المتغير مازال False وان كانت القيمة true فهذا يعني ان هناك تحديث موجود فان وافق العميل على التحديث يتم تحمبل ملف Modifier بشكل منفصل بعيدا عن البرنامج وتتم ازالته بعد اجراء التحديث وهو كما ذكرنا ترميم ولايتم الترميم مباشرة فلربما وهذا شائع ان المستثمر يعمل على البرنامج وبعد اكمال تجميل الملف تظهر رسالة للعميل مفادها سيتم اعادة اقلاع البرنامج او الويندوز ان كان هناك ملفات تتعلق به وهنا اما ان يوافق او يضغط لا ويقوم بحفظ عمله وبعدها يعمل اعادة اقلاع وتتم عملية الترميم اوالتعديل بشكل صامت وفي الخلفية وبذلك لايشعر بالعملية
اما ماهي الملفات او البرنامج ككل فليس لدي تجربة في هذا الموضوع وان علمت بذلك مستقبلا فلن اتوانى عن انشاء مثال وشرح الطريقة
دمتم بخير
الله يكرمكم أخوتى الكرام...
هذا الموضوع تقريبا كان من ثمان شهور وتقريبا نسيتوا
.
لكنها معلومات لن تضّر بعون الله وأكيد سنحتاجها يوماً ما.