درس في Install Shild
كيف تبني ملفات الإعداد (Setup) وتنصب برنامجك على أجهزة الزبائن .لتحميل كتيب عن هذا الدرس البسيط راجع هذا الرابط :
http://www.arabteam2000-forum.com/index.php?showtopic=51000
مقدمة :نحتاج في كثير من الأحيان توزيع برامجنا ونشرها على أجهزة الزبائن , وكثيرا ما تتألف التطبيقات من عدد كبير من الملفات , وبعض هذة الملفات يجب نسخها إلى مجلدات نظام التشغيل أو إلى مجلدات خاصة (Fonts,StartUp,Desktop ShortKuts الخ ...) . مما يعني عبىء كبير جدا على المستخدم في حال تركنا هذه المهمة علية .
الأسباب التي تدعونا لإستخدام برامج التنصيب كثيره جدا , مثلا من أجل حمايه برامجنا نستطيع تزويد ملف ال(Setup) بكلمة مرور وإسم مستخدم , ولن يقوم بنسخ الملفات دونها . كما أنه قادر على إختبار وجود نسخ قديمة من الملفات , أو نسخ ملفات Dll أو موارد أخرى إلى نظام التشغيل . (يعرف مستخدمو دلفي أنهم بحاجة للمحرك BDE عند توزيع تطبيقاتهم التي تعتمد علية , يستطيع برنامج التنصيب تولي العبىء عنهم والقيام بهذة المهمة بسهولة ) وإلى ماهنالك من أسباب ...
في هذه الدورة البسيطة سنتعلم كيف نبني ملفات تحزيم لتنصيب برامجنا , وسنستخدم البرنامج InstallShield المرفق مجانا مع نسخ دلفي . المثال سيكون على :
Install Shield Express V 3.5 . نسخة محدودة من أجل بورلاند . مرفقة مع دلفي 7 .
ماهو Install Shield ؟هو برنامج يقوم ببناء ملفا تنفيذي (Setup.exe) يتولى عملية تنصيب برنامجنا على أجهزة الزبائن , ربما تتعامل يوميا مع هذا النوع من الملفات , فعندما تقوم بتنصيب أي تطبيق على جهازك فإنك تستخدم هذة الملفات (Setup.exe أو Install.exe أو أو ...)
هل التعامل معه صعب ؟هه .. عندما ننتهي من هذا الدرس ستجد أنه من السهل جدا التعامل معه وخلال فترة قصيرة (ربما يوم واحد) يمكنك أن تصبح ذا خبرة جيدة فيه , وقادر على تحزيم جميع برامجك .
هل نحن مضطرين على تحزيم برامجنا دائما ؟أبدا , لسنا مضطرين لذلك معظم الأحيان . حيث أن لغة البرمجة دلفي على عكس كثير من اللغات الأخرى تنتج ملفات Stand Alone , أي ملفات قادرة على العمل لوحدها بدون أي ملفات زمن تشغيل (Run Time Libraries) أو أي ملحقات . وخاصة في حالة التطبيقات الصغيرة .
ولكن عندما يكبر تطبيقنا قليلا ونستخدم فيه كمية كبيرة من الموارد التي يجب أن تنشر على القرص (صور , مكتبات DLL , محركات قواعد بيانات , ملفات نصية وملفات متنوعة الخ ... ) يصبح عندها تحزيم البرنامج أمر مسهل لنقل التطبيقات وتوزيعها ويعفي المستخدم من تعقيدات تشغيل برامجنا على جهازة .
أعطيك مثلا حالة متكررة جدا , الكثير منا يتعامل مع محرك قواعد بيانات بورلاند BDE في بناء تطبيقات قواعد البيانات , وهذا المحرك للأسف من أكبر عيوبة أنه بحاجة للتنصيب على جهاز المستخدم ؟ .
BDE فعليا هو عبارة عن تطبيق (مجموعة ملفات EXE و DLL وملفات موارد أخرى ) وبإمكاننا يدويا أن نقوم بنسخ هذه الملفات إلى مجلدات خاصة في نظام التشغيل وسيعمل عندها برنامجنا دون مشكلة . ولكن ذلك ليس خيارا جيدا إذا كنت تفكر بتسويق منتجك بطريقة ناجحة .
الخبر الجيد الآن , أن Install Shield الذي سنتحدث عنة الآن يحوي خيارات جاهزة بمجرد ضبطها سيقوم تلقائيا بتضمين نسخه من ملفات BDE ويقوم تلقائيا بنسخها إلى مواقعها على جهاز الزبون .
---------
الجزء العملي :ملاحظة لابد منها , أنا لا أشرح Install Shield بالتفصيل في هذا الجزء , ولا أريد أن أقدم مرجعا لإستخدام Install Shield . كل ما في الأمر أني أقدم مثالا مشروح بالصور للقادمين الجدد على Install Shield والذين لايعرفون شيء عنه , بحيث يساعدهم هذا المثال على البدء بتجربة وتعلم Install Shield بإنفسهم , والإضطلاع على بقية مزاياه بعدما كسرو حاجز الخوف من هذا المنتج الذي لايعرفون شيء عنه .
تنصيب Install Shield :إذا كنت لم تنصب Install Shield بعد , فهو مرفق مع CD دلفي :
البدء بالعمل :عند تشغيل البرنامج ستظهر لك الواجهه الرئيسية وفيها عدة خيارات:
إنشاء مشروع جديد
فتح مشروع موجود
دعم فني
ترحيب
لبدء مشروع جديد هناك طريقتان . بإستخدام المعلج Wizard .
والطريقة العادية بدون إستخدام المعالج .
إستخدام المعالج قد يكون جيد لإنه يسهل عليك ضبت الخيارات ويقوم بطرح الأسئله عليك وكل ماعليك القيام به هو الإجابه عليها . ولكنه بهذه الحالة يستثني الكثير من الخيارات المهمة والمفيدة التي يجب ضبطها , ويضطرك بالتالي إلى العودة وإستخدام الطريقة العادية بعده , برأيي إنه مفيد للمشاريع الصغيره والبسيطة . ولاحاجة لإستخدامه لإن الطريقة الثانية ليست بهذة الصعوبة
للبدء بالعمل إختر الخيار Create New Project . ستظهر لك نافذة Project Type إختر منها Blank Setup Project . قم إضغط الزر Create

بإمكانك طبعا تحديد المكان الذي تريد تخزين المشروع فيه , وكذلك اللغة (إنكليزي أو فرنسي)
وبعد ذلك ستظهر لك النافذة الأساسية لضبط خيارات مشروعك كلها :
فلسفة Install Shield :يعتبر Install Shield أن ملف التنصيب النهائي قياسي بين كل التطبيقات , وكما لاحظت أن جميع البرامج تنصب بنفس الطريقة, وكل ما في الأمر هو إختلافات يجب ضبطها لكل برنامج , مثلا ماهو إسم المنتج , وماهي الملفات التي يجب نسخها , وأين يجب أن تنسخ , وما هي إتفاقية الترخيص ... الخ ....
لذلك كل ماستقوم بها الآن هو ضبط لخيارات موجودة , ولن تخترع شيئا !!!
قام Install Shield بترتيب هذة الخيارات تحت بعضها (الجزء الأيسر من الشاشة ) ويجب عليك أن تمر عليها كلها واحدة تلو الأخرى وتتأكد أنك ضبط كل المتغبرات اللازمة لمشروعك . وكلما نقرت على خيار من الجزء الأيسر يتغير الجزء الأيمن ويفتح صفحة خاصة بهذا الخيار , تحتوي على جزأين عادة , جزء (سفلي) للمساعدة يحوي شرح لهذا الخيار , وجزء (علوي) لضبط قيم هذا الخيار .
ومنذ الأن سنعمل بالخوارزمية التالية :
1- نختار خيار من الجزء اليساري
2- نضطلع على المساعدة في الجزء اليميني
3- ونضبط القيم المناسبة
************************
ملاحظة : بعض الخيارات غير مسموح بضبطها , إلا في النسخة النظامية من البرنامج (هذة نسخة محدودة مرفقة مع دلفي ) , وسيكتب لك البرنامج ذلك عن إختيار هذه الخيارات
ملاحظة : العديد من الخيارات لم أذكرها هنا , ولايمنع من الإضطلاع عليها وتجربتها لمزيد من الخبرة
البند الأول
Organize you setup :ويحوي أربعة خيارات
آ – General Information وهي معلومات عامة عن المشروع مثل إسم المنتج ورقم الإصدارة والمسار الإفتراضي الذي سينسخ المشروع عليه مالم يتم تغييرة من قبل المستخدم و و و وبعض الخيارات الإضافية , وكل هذه الخيارات سهلة جدا ويمكن فهمها خاصة بوجود مساعده خاصة بكل خيار :

قم بالمرور على هذة الخيارات بنظرك وأضبط منها ما تراه بحاجة لضبط .
لاحظ الخيار Product Name
كذلك إملىء الخيار Product Version
ومن المهم جدا ضبط الخيار Install Dir وهي المكتبة الإفتراضية التي سينسخ إليها المشروع مالم يختار المستخدم مكتبه أخرى , يجب تغيير المجلدين You Company Name و Your product Name لإنهما سيصبحان مجلدات بهذه الأسماء
الخيار Use Add Remove Programs يستخدم لتحديد ما إذا كان برنامجك سيظهر في قائمة Add Remove من لوحة التحكم بعد تنصيبة .
والخيارات التالية له تحدد الأزرار التي تريدها أن تكون موجودة حينها مثل Change Remove Repaier ... الخ ...

ب – Featuress :
ربما تلاحظ في العديد من البرامج التي تنصبها وجود خيارات متقدمة للتنصيب تسمح لك بإختيار المجموعات التي تريد تنصيبها وتجاهل مجموعات أخرى ,
مثلا الخيار Custom الذي يوجد بالعديد من البرامج والذي يسمح لك بالإختيار من قائمة من الميزات . لاحظ الصور :


لدعم هذا النوع من الخيارات في برامجنا يجب أولا تقسيم الملفات التي نريد تنصيبها إلى مجموعات , مثلا
- مجموعة أساسية يجب تنصيبها دائما , تمثل الملفات التنفيذية للبرنامج
- ملفات المساعدة
- مجموعة من الأمثلة
- برامج ملحقه مساعدة للمشروع
الخ .. من هذة التقسيمات , ويحق للمستخدم أن يختار إذا كان يريد تنصيب هذة المجموعات أولا ويختار أي منها لايريد تنصيبه , ماعد المجموعة الرئيسية التي يجب أن تنصب دائما
لا حظ في الصورة العلويه لقد أخترت مجموعتين هما Demos و Help .
الخاصية Features مسؤوله عن بناء هذة التقسيمات :

لاحظ وجود الجزء Always Install إفتراضيا.
لإضافة جزء إنقر بالزر الأيمن وأختر New Feature Ins . ثم قم بضبط خصائصة مثل الوصف مثلا والذي سيظهر على جانب الخاصية عند التنصيب .
ج – Setup Types :وهو يحدد ماهي أنواع التنصيب الموجودة , مثل Typical و Minimal و Maximom :

نقوم بضبط المجموعات التي يجب أن تضمن بكل خيار , مثلا
Typical : يحوي مجموعة Always Install و Help , ولاداعي للأمثلة Demos
Minimal : لايحوي سوى Always Install
Maximom : يحوي جميع الخيارات .