تقييم الموضوع :
  • 1 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
الدرس الثالث والثلاثون - كيفية عمل اعداد Setup للبرنامج
#1
كاتب الموضوع : أحمد جمال

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



عمل ( تعليب ! )

Package لعمل نسخة تنصيب Setup من البرنامج .



إذا قمت ببرمجة برنامجك باستخدام فيجوال بيسك ثم قمت بتحويله إلى تطبيق Exe وحاولت تشغيله على جهاز آخر فإنك لن تستطيع ، وإذا كان الجهاز يحتوي على نسخة من ملفات تشغيل الفيجوال بيسك فإنك ستواجه مشاكل فيما إذا كنت قد استخدمت أدوات غير افتراضية ، أو على الأقل ستعاني من نقل قاعدة البيانات مع البرنامج مع الملفات الملحقة كلما قررت تغيير مكان البرنامج .

أما التعليب - إن صحت الترجمة لكلمة Package - فإنه يمكنك من توفير ملف واحد يحتوي على جميع ملفات برنامجك ، وبمجرد تشغيله قوم تلقائياً بانزال كافة مكونات برنامجك على النظام ، ويضيف لك البرنامج في قائمة البرامج ، كما توفر برامج متقدمة لهذا الغرض توفير اختصار على سطح المكتب وبرمجة متقدمة للتحميل واعادة تشغيل عند الطلب ، وكلمات مرور وتسجيل المنتج .

لن نتوسع في استخدام برنامج غير متوفر ، بل سنستخدم برنامجاً مرفقاً مع الفيجوال بيسك بصورة افتراضية ، وهو برنامج Package & Deployment Wizerdوالموجود ضمن قائمة الفيجوال بيسك تحت قسم Microsoft Visual Basic 6.0 .

والآن سنبدأ بالعمل على هذا البرنامج ، وبمجرد تشغيل البرنامج تظهر لنا شاشة تطلب منا في مقدمتها مسار البرنامج الذي نريد عمل Setup له ، وهناك نضغط على Browse ونختار البرنامج الخاص بنا . ثم نقوم بالضغط على Package .

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

في الخطوة التالية سوف يسألك فيما إذا كنت ترغب في استخدام خطوات سابقة ، أو الاختيار None ونستفيد من هذه الخاصية في حالة عمل Setup لنفس البرنامج أكثر من مرة ، حيث لا تحتاج في كل مرة إلى اضافة الأدوات من جديد بل استخدم خطوات سابقة وسوف يضيفها لك تلقائياً . مبدئياً سوف نختار None .

لاحقاً سوف نقوم بتحديد نوع Package الذي نرغب فيه ، وسوف نحتار النوع الأول Standerd Setup Package .
ثم يطلب منك البرنامج المكان الذي تود عمل ملف التنصيب فيه ، ضع أي مسار وقم لاحقاً بنقله كما تحب ، كما تستطيع وضعه على شبكة Network . وفيما إذا كان المسار يحتوي على مجلد غير موجود فسوف يخيرك بين انشاءه ، أو وضع مسار موجود أصلاً .

بعدها تظهر شاشة المكونات .
في هذه الشاشة سوف يقوم الفيجوال بيسك تلقائياً باضافة الملفات التي يتطلب برنامجك تشغيلها إلى هذه القائمة ، وتستطيع الغاء ما لا تحتاجه منها عن طريق ازالة التحديد ، كما أنه سيكون عليك اضافة العناصر التي تحتاجها وهي ليست موجودة في القائمة ، ويشمل ذلك ما يلي :

* ملفات قاعدة البيانات حيث نضغط زر

Add ثم نختار All Files من أسفل الشاشة ونختار ملف قاعدة البيانات .
* الخطوط غير الافتراضية ، حيث يتم تحميلها في جهاز المستخدم .
* الصور والأصوات وملفات الفيديو التي يحتاجها برنامجك .
* ملفات المساعدة والتعليمات مثل ملف
Help.rtf مع برنامجنا .
* الأدوات
ocx وملفات النظام dll والتي لا توجد في القائمة مثل استخدام أزرار أو قوائم خارجية .
* ملفات الريسحتري
reg وغيرها .


وبعد اضافة ما نحتاجه وهو في برنامجنا فقط ملفي Help.rtf و db1.mdb نختار الانتقال للخطوة التالية Next .
في الخطوة التالية يطلب منك تحديد طبيعة الملف وهل هو ملف واحد فقط بغض النظر عن حجمه أم مقسم بحجم معين لوضعه على اقراص مرنة Disks مثلاً . وفي الخطوة اللاحقة سوف يطلب اليك تحديد اسم لهذا التنصيب يظهر كعنوان له ، وسنختار "البائع الذكي" .

والآن ننتقل للخطوة التالية ، حيث سيطلب منك تحديد شكل ظهور البرنامج في قائمة البرامج ، حيث تستطيع اضافة عنصر جديد ، أو حتى مجموعة جديدة ، ولتجربة ذلك نقوم باضافة ملف التعليمات مع ملف البرنامج من خلال الضغط على زر New Item ، ونكتب في الخانة الأولى اسم الملف وليكن "تعليمات البرنامج" ثم نختار الملف ومكان تشغيله من الخانتين اللاحقتين ... كما تستطيع تعديل خصائص أي عنصر من خلال الضغط على زر Propertires .

في الشاشة التالية يحدد البرنامج أماكن وضع المكونات المحددة على جهاز المستخدم ، فتلاحظ وضع ملفات قاعدة البيانات والتعليمات في مسار البرنامج AppPath ، والخطوط في Fonts ، ومكونات النظام في System ، وتستطيع تغييرها إذا أردت .

بالضغط على Next سوف يخبرك البرنامج بأن هناك قائمة من المكونات يمكن استخدامها كـ Shared Files وهي ملفات يمكن للبرامج الأخرى استخدامها مثل الخطوط وغيرها ، ونستفيد من ذلك التحديد أنه في حالة الحذف يتم التأكيد على حذف هذه المكونات أكثر من مرة نظراً لاحتمال وجود برامج أخرى تستخدمها . ولعلك لاحظت ذلك في خلال عمليات تشغيلك وحذفك لبرامج سابقة .

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

أخيراً قم بالضغط على Finish وهكذا تكون قد انتهيت من عمل ملف Setup لبرنامجك .


في نهاية درسنا عن عمل

Setup للبرنامج سأشير إلى برنامجين هما من أشهر البرامج في مجال عمل Setup لبرامج الفيجوال بيسك ولغيرها ، هما برنامجا Setup Factory وبرنامج Install Shild .

يحتوي هذان البرنامجان على مزايا اضافية عديدة ، مثل تحديد الشاشات وعددها وأنواعها وتصميمها ، اختيار عمل اختصارات على سطح المكتب وخلافه ، تحكم كامل في الأدوات والملفات المرفقة ، التسجيل في الريجستري ووضع عناوين وازالة مفاتيح وخلافه ، اضافة كلمات مرور وانواع
install ، اتاحة كتابة تعليمات برمجية بسيطة حيث يحتوي كل منهما على Engine خاص به لتفسير بعض الأوامر ، حيث يمكنك انشاء متغيرات والتأكد من قيمها وخلافه .


كما يوجد في الملفات المرفقةبرنامج لمعرفة الملفات التي يحتاجها برنامجك للعمل من برمجة أحد اعضاء منتدى vb4arab تحت اسم ( اعرف الملفات المرفقة ) ولا أعرف اسمه ، أتمنى أن يخبرني إن وصل إلى قراءة هذه السطور أو يخبرني عنه من يعرف . مع جزيل الشكر له وللجميع .


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


الملفات المرفقة
.zip   Files.zip (الحجم : 68.35 ك ب / التحميلات : 173)
}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  الدرس الرابع والثلاثون والأخير - نبذة عن العملية العكسية + تجهيز البرنامج على Cd RaggiTech 0 11,109 15-10-12, 09:10 AM
آخر رد: RaggiTech
  الدرس الثاني والثلاثون - التحويل إلى exe RaggiTech 0 4,064 15-10-12, 09:07 AM
آخر رد: RaggiTech
  الدرس الحادي والثلاثون - تعددية المستخدمين - البحث وطباعة الفواتير - التعليمات ... RaggiTech 2 4,951 15-10-12, 09:05 AM
آخر رد: RaggiTech
  الدرس الثلاثون - التعامل مع شريط الأدوات ToolBar RaggiTech 0 3,822 15-10-12, 08:59 AM
آخر رد: RaggiTech
  الدرس التاسع والعشرون - التعامل مع أشرطة الحالة Statues Bar RaggiTech 0 3,602 15-10-12, 08:57 AM
آخر رد: RaggiTech
  الدرس الثامن والعشرون -الطباعة في البرنامج . RaggiTech 4 5,292 15-10-12, 08:56 AM
آخر رد: RaggiTech
  الدرس السابع والعشرون - مقدمة إلى التعامل مع التقارير من خلال DataReport RaggiTech 2 6,105 15-10-12, 08:45 AM
آخر رد: RaggiTech
  الدرس السادس والعشرون - التقارير اليومية ، والتقارير بين تاريخين RaggiTech 1 4,347 15-10-12, 08:39 AM
آخر رد: RaggiTech
  الدرس الخامس والعشرون - الإحصائيات والرسوم البيانية RaggiTech 0 3,766 15-10-12, 08:37 AM
آخر رد: RaggiTech
  الدرس الرابع والعشرون - تقارير المصانع والأنواع RaggiTech 0 3,474 15-10-12, 08:36 AM
آخر رد: RaggiTech

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم