ORWA

درس في Install Shield

21 ردود في هذا الموضوع

هذا درس موضح بالصور أعددته عن Install Shield , اتمنى أن يفيدكم

أخوكم عروة

الملف بتنسيق PDF ..

الحجم 1.43 MB

Learn_InstallShield.pdf

تم تعديل بواسطه ORWA
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

وشكراً لك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

المجهودات التي يقدمها اخي عروة يعجز اللسان عن شكرها :)

ال innosetup حاجة رائعة ولها مميزات من نوع خاص

http://www.jrsoftware.org/isdl.php

جربو ولن تندمو

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

بسم الله الرحمن الرحيم

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شكرا لكم جميعا , .. ((خجلت))

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

الأخ العزيز رضا جزاه الله كل خير وضع رابط ل InnoSetup , وهو برنامج مشابه وأنا جربته , وربما يعتبر أفضل من InstallShield لإنه يسمح بكتابه شفرات باسكال وهذا شيء رائع .. ((لكن InstallShield أشهر واحد , والنسخة الأصلية منه تسمح بشفرات C++))

أنصح المهتمين بالإضطلاع علية ..

شكرا Reda .

تم تعديل بواسطه ORWA
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

درس في Install Shild

كيف تبني ملفات الإعداد (Setup) وتنصب برنامجك على أجهزة الزبائن .

intro.jpg

مقدمة :

نحتاج في كثير من الأحيان توزيع برامجنا ونشرها على أجهزة الزبائن , وكثيرا ما تتألف التطبيقات من عدد كبير من الملفات , وبعض هذة الملفات يجب نسخها إلى مجلدات نظام التشغيل أو إلى مجلدات خاصة (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 دلفي :

Setup.jpg

البدء بالعمل :

عند تشغيل البرنامج ستظهر لك الواجهه الرئيسية وفيها عدة خيارات:

إنشاء مشروع جديد

فتح مشروع موجود

دعم فني

ترحيب

لبدء مشروع جديد هناك طريقتان . بإستخدام المعلج Wizard .

والطريقة العادية بدون إستخدام المعالج .

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

للبدء بالعمل إختر الخيار Create New Project . ستظهر لك نافذة Project Type إختر منها Blank Setup Project . قم إضغط الزر Create

1_2211200491960.8990137.jpg

بإمكانك طبعا تحديد المكان الذي تريد تخزين المشروع فيه , وكذلك اللغة (إنكليزي أو فرنسي)

وبعد ذلك ستظهر لك النافذة الأساسية لضبط خيارات مشروعك كلها :

2_22112004919520.8827173.jpg

فلسفة Install Shield :

يعتبر Install Shield أن ملف التنصيب النهائي قياسي بين كل التطبيقات , وكما لاحظت أن جميع البرامج تنصب بنفس الطريقة, وكل ما في الأمر هو إختلافات يجب ضبطها لكل برنامج , مثلا ماهو إسم المنتج , وماهي الملفات التي يجب نسخها , وأين يجب أن تنسخ , وما هي إتفاقية الترخيص ... الخ ....

لذلك كل ماستقوم بها الآن هو ضبط لخيارات موجودة , ولن تخترع شيئا !!!

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

ومنذ الأن سنعمل بالخوارزمية التالية :

1- نختار خيار من الجزء اليساري

2- نضطلع على المساعدة في الجزء اليميني

3- ونضبط القيم المناسبة

************************

ملاحظة : بعض الخيارات غير مسموح بضبطها , إلا في النسخة النظامية من البرنامج (هذة نسخة محدودة مرفقة مع دلفي ) , وسيكتب لك البرنامج ذلك عن إختيار هذه الخيارات

ملاحظة : العديد من الخيارات لم أذكرها هنا , ولايمنع من الإضطلاع عليها وتجربتها لمزيد من الخبرة

البند الأول

Organize you setup :

ويحوي أربعة خيارات

آ – General Information

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

3_22112004921140.3454859.jpg

قم بالمرور على هذة الخيارات بنظرك وأضبط منها ما تراه بحاجة لضبط .

لاحظ الخيار Product Name

كذلك إملىء الخيار Product Version

ومن المهم جدا ضبط الخيار Install Dir وهي المكتبة الإفتراضية التي سينسخ إليها المشروع مالم يختار المستخدم مكتبه أخرى , يجب تغيير المجلدين You Company Name و Your product Name لإنهما سيصبحان مجلدات بهذه الأسماء

الخيار Use Add Remove Programs يستخدم لتحديد ما إذا كان برنامجك سيظهر في قائمة Add Remove من لوحة التحكم بعد تنصيبة .

والخيارات التالية له تحدد الأزرار التي تريدها أن تكون موجودة حينها مثل Change Remove Repaier ... الخ ...

4_22112004921510.7087061.jpg

ب – Featuress :

ربما تلاحظ في العديد من البرامج التي تنصبها وجود خيارات متقدمة للتنصيب تسمح لك بإختيار المجموعات التي تريد تنصيبها وتجاهل مجموعات أخرى ,

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

D1.jpg

D2.jpg

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

- مجموعة أساسية يجب تنصيبها دائما , تمثل الملفات التنفيذية للبرنامج

- ملفات المساعدة

- مجموعة من الأمثلة

- برامج ملحقه مساعدة للمشروع

الخ .. من هذة التقسيمات , ويحق للمستخدم أن يختار إذا كان يريد تنصيب هذة المجموعات أولا ويختار أي منها لايريد تنصيبه , ماعد المجموعة الرئيسية التي يجب أن تنصب دائما

لا حظ في الصورة العلويه لقد أخترت مجموعتين هما Demos و Help .

الخاصية Features مسؤوله عن بناء هذة التقسيمات :

5_22112004922486.216067E-02.jpg

لاحظ وجود الجزء Always Install إفتراضيا.

لإضافة جزء إنقر بالزر الأيمن وأختر New Feature Ins . ثم قم بضبط خصائصة مثل الوصف مثلا والذي سيظهر على جانب الخاصية عند التنصيب .

ج – Setup Types :

وهو يحدد ماهي أنواع التنصيب الموجودة , مثل Typical و Minimal و Maximom :

6_22112004926130.2962458.jpg

نقوم بضبط المجموعات التي يجب أن تضمن بكل خيار , مثلا

Typical : يحوي مجموعة Always Install و Help , ولاداعي للأمثلة Demos

Minimal : لايحوي سوى Always Install

Maximom : يحوي جميع الخيارات .

تم تعديل بواسطه ORWA
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ننتقل الآن إلى الخاصية

Specify Application Data :

البند Files : مسؤول عن تحديد الملفات التي سنضمنها بالتنصيب , وهي ملفات مشروعنا .

أولا : نختار المجموعة التي ينتمي إليها الملف :

10_22112004929160.4547083.jpg

مثلا نختار Always Install التي سنضع فيها الملفات التنفيذية الأساسية .

ثم نسحب الملفات من المستعرض الموجود في وسط الشاشة إلى اللائحة الموجودة أسفل الشاشة :

7_2211200492710.1772882.jpg

ولإنشاء مجلد جديد (سيظهر على جهاز الزبون) نضغط بالزر الأيمن على اللائحة ونختار Add :

8_22112004927460.2117884.jpg

أما بالنسبة للمجلدات الأساسية التي قد تختلف من جهاز لآخر وحسب إصدارة نظام التشغيل بإمكانك إستخدام اللائحة التي يزودك بها IS وهي الأسماء المحاطة بقوسين متوسطين [] مثل [Fonts] أو [DeskTop] الخ .. :

9_22112004928260.1880457.jpg

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

Files And Features : وهي تمثل ملخص لما تم تحديدة من ملفات لكل مجموعة , ويمكنك هنا التأكد من دقة عملك تماما , لاتنسى أن تحديد الملفات التي سيحويها مشروعنا هي أهم نقطة يجدر الإنتباه عليها :

11_22112004930370.2246668.jpg

تم تعديل بواسطه ORWA
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

Objects /Merege Modules :

وهي من الخطوات المهمة أيضا

يمكنك هنا تحديد ماذا تريد أن يضمنة Install Shield بشكل تلقائي مع مشروعك . أنظر الصورة ولاحظ الخيارات المتعلقة مثلا بمحرك BDE :

12_22112004932504.682559E-02.jpg

يوجد العديد من الخيارات الأخرى التي يمكنك الإضطلاع عليها .

ننتقل إلى :

Configure The Target System :

ShortCuts /Folders :

وهو من أهم الخيارات , حيث يسمح لك بتحديد إختصارات لمشروعك , على سطح المكتب مثلا , أو في قائمة البرامج أو عند بدء التشغيل ألخ ...

14_22112004935110.3188593.jpg

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

إنقر بالأيمن فوق الأيقونة Desktop وأختر New

سيظهر لك معالج فتح . حدد فيه مسار برنامج المتوقع وأختر Open :

15_22112004936570.8233301.jpg

ثم قم بضبط خيارات الإختصار الأخرى . مثل إسمه , والأيقونة مثلا :

16_22112004937237.430667E-02.jpg

ننتقل إلى :

Costomize the Setup Apperance :

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

17_2211200493860.8870508.jpg

6- Define Setup Requirements And Actions :

وهنا نحدد شرو طالتنصيب مثل نسخة نظام التشغيل (ربما مثلا برنامجنا لا يعمل إلى على ويندوز Win 9X ولايعمل على XP , نستطيع تحديد ذلك ) أو مثلا خيارات أخرى مثل المعالج والذواكر الخ ...

18_22112004938480.2586328.jpg

7- Prepare For Release :

ويحوي ثلاثة خيارات مهمة :

الخيار الأول Build Your Release , وهو بمثابه Compile في لغات البرمجة , حيث سيتم توليد الملفات اللازمة للعمل , ومن المهم القول أنه يجب أن نعمل Build بعد كل مرة نغير فيها شيء ما قبل أن تصبح التغيرات ظاهرة على الملف .

لعمل Build إضغط F7 أو الزر Build الموضح بالرسم :

19_22112004939400.1154444.jpg

بناء المشروع يستغرق بعض الوقت حتى يتنتهي , ويجب أن لانحصل على أخطاء بالبناء :

20_22112004940370.6697809.jpg

الخيار الثاني : Test Your Release :

ويستخدم لتجريب المشروع الذي بنيناه , وضبطنا خصائصة . وفي هذا المرحلة , نعتبر قد أنتهينا من بناء المشروع . لتجريب المشروع إضغط Ctrl+T أو الزر Test الموضح بالرسم :

21_22112004941260.6842462.jpg

الخيار الأخير , يستخدم لنسخ الملفات النهائية ( ملف Setup exe الناتج إلى مسار نحددة على القرص أو على CD أو Floppy ) :

لتحديد المسار لاحظ الصورة التالية :

22_22112004942150.1928522.jpg

عروة علي عيسى ArabTeam2000.com .

Personal Info : www.orwah.net

: E_mail : [email protected]

تم تعديل بواسطه ORWA
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ارجوكم اريد برنامج برنامج i

Install Shildهدا ايملي ارجوكم

[email protected]

ارجوكم او نسخة دلفي سبعة حيث يوجد في هدي النسخة ارجوكم ايملي موجود

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شكراً لك على كل الجهود التي بذلتها من أجل توصيل الفائدة لجميع المشاركين

وقد عودتنا على موضوعاتك المشوقة فعلاً

وجزاك الله كل الخير

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

شكرا أخي عروة على هذا المجهود الجبار الذي لا ينسى

ونفع بك الامة إن شاء الله

إلا نه لدي استفسار بسيط لو سمحت ممكن اتوضح لنا الخطوة هذه اكثر ولك جزيل الشكر

9709060.jpg

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ارجومن الاخوة وضع الرابط لInstall Shildهدا

لانني املك الدلفي 7 ولايوجد فيها هذا البرنامج ولا اي من البرامج المساعدة ممكن لانها نسخة ليست اصلية

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم يريت تحطلنا نسخة البرنامج الكاملة مع التعبير أو حتى تعطونا الوصله و إحنا نحملها منها شكرا مقدما

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اخيsakr188 ربما لن يسغفنا احد لما نطلبه

من جهتي اتيت بالدلف8

وبحثت في مجلداتها دون ان انصبها طبعا

ووجدت غايتي وقمت بتثبيته جرب

وانا جاهز للاستفسارات

شكرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

طبعا موافق ..

ملاحظة لست مضطر لذكر أسمي , وقد قلت ذلك مرارا .

من يرغب بنشر أي شيء يخصني ليس مضطر أبدا أن يشير إلى بأي طريقه .. (كتاباتي Open Source) همهم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

مرحبا

مشكور جدا على هذا الموضوع الرائع

ولكن السؤال هل يمكن وضع متحولات ضمن البرنامج

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

بعد التنصيب للبرنامج يعني بعد ان يحدد InstallShild مسار تنصيبه

لوضعه في مسار قاعدة البيانات

وشكرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

نعم يمكن وهذا حاولت توضيحه بالشرح السابق

المكتبات المحاطه بقوسين [] هي مكتبات إفتراضيه ستكون موجوده بعد التنصيب بغض النظر عن مسارها

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

راااااااااااااااااااااااااائع

شكرا على جهودك.......

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شكراً جزيلا لك اخى

ولله يوفقك

وصرحةَ شروحات لااحلا واروع منها

تم تعديل بواسطه rockmafja
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .