هذا درس موضح بالصور أعددته عن Install Shield , اتمنى أن يفيدكم
أخوكم عروة
الملف بتنسيق PDF ..
الحجم 1.43 MB
هذا درس موضح بالصور أعددته عن Install Shield , اتمنى أن يفيدكم
أخوكم عروة
الملف بتنسيق PDF ..
الحجم 1.43 MB
تم تعديل هذه المشاركة بواسطة ORWA في 24 نوفمبر 2004 في 16:40
بارك الله فيك لقد تم تشغيل المنظومة في جهاز اخرى ودون اي متعب
وشكراً لك
..................بسم الله الرحمن الرحيم..................
وتعاونوا على البر والتقوى ولا تعاونوا على الإثم والعدوان
.............................................................................................................................
سلسلة تعلم برمجة Pascal , تعلم اساسيات الباسكال
التحكم بمنفذ الطابعة عن طريق الدلفي
سلسلة دروس تعلم قواعد بيانات Midas
أفكار سريعة, مجموعة شفرات صغيرة وفاعله لدلفي
كتب + مواقع ::: مراجع مهمة للغة دلفي, مجموعة كتب مجانية + مواقع مفيدة
مكتبه الأكواد, أكواد وبرامج دلفي
.............................................................................................................................

يعطيك العافية اخي عروة
وننتظر المزيد
اصحيح ان العرب في هذه الحياة.......هذا بالاسم فقط
لالالالابالاحلام ....او..لاكمال العدد؟؟؟؟؟؟
المجهودات التي يقدمها اخي عروة يعجز اللسان عن شكرها :)
ال innosetup حاجة رائعة ولها مميزات من نوع خاص
http://www.jrsoftware.org/isdl.php
جربو ولن تندمو
بسم الله الرحمن الرحيم
شكراً جزيلاً لك أخي عروة وبارك الله فيك فما تقدمه للمنتدى من هذا العمل هو في صحيفتك يوم القيامة وستجزى عنا كل خير إن شاء الله
شكرا لكم جميعا , .. ((خجلت))
سأقوم قريبا بتحميل الصور ووضع الموضوع على شكل مشاركة مستقلة يسهل الإستفادة منها
الأخ العزيز رضا جزاه الله كل خير وضع رابط ل InnoSetup , وهو برنامج مشابه وأنا جربته , وربما يعتبر أفضل من InstallShield لإنه يسمح بكتابه شفرات باسكال وهذا شيء رائع .. ((لكن InstallShield أشهر واحد , والنسخة الأصلية منه تسمح بشفرات C++))
أنصح المهتمين بالإضطلاع علية ..
شكرا Reda .
تم تعديل هذه المشاركة بواسطة ORWA في 22 نوفمبر 2004 في 20:00
درس في Install Shild
كيف تبني ملفات الإعداد (Setup) وتنصب برنامجك على أجهزة الزبائن .

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

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

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

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

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

تم تعديل هذه المشاركة بواسطة ORWA في 22 نوفمبر 2004 في 22:33
Objects /Merege Modules :
وهي من الخطوات المهمة أيضا
يمكنك هنا تحديد ماذا تريد أن يضمنة Install Shield بشكل تلقائي مع مشروعك . أنظر الصورة ولاحظ الخيارات المتعلقة مثلا بمحرك BDE :

يوجد العديد من الخيارات الأخرى التي يمكنك الإضطلاع عليها .
ننتقل إلى :
Configure The Target System :
ShortCuts /Folders :
وهو من أهم الخيارات , حيث يسمح لك بتحديد إختصارات لمشروعك , على سطح المكتب مثلا , أو في قائمة البرامج أو عند بدء التشغيل ألخ ...

لإضافة إختصار لتطبيقك على سطح مكتب الزبون بعد التنصيب
إنقر بالأيمن فوق الأيقونة Desktop وأختر New
سيظهر لك معالج فتح . حدد فيه مسار برنامج المتوقع وأختر Open :

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

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

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

7- Prepare For Release :
ويحوي ثلاثة خيارات مهمة :
الخيار الأول Build Your Release , وهو بمثابه Compile في لغات البرمجة , حيث سيتم توليد الملفات اللازمة للعمل , ومن المهم القول أنه يجب أن نعمل Build بعد كل مرة نغير فيها شيء ما قبل أن تصبح التغيرات ظاهرة على الملف .
لعمل Build إضغط F7 أو الزر Build الموضح بالرسم :

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

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

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

عروة علي عيسى ArabTeam2000.com .
Personal Info : www.orwah.net
: E_mail : WebMaster@orwah.net
تم تعديل هذه المشاركة بواسطة ORWA في 22 نوفمبر 2004 في 22:36
ارجوكم اريد برنامج برنامج i
Install Shildهدا ايملي ارجوكم
ocean_black@hotmail.com
ارجوكم او نسخة دلفي سبعة حيث يوجد في هدي النسخة ارجوكم ايملي موجود
شكراً لك على كل الجهود التي بذلتها من أجل توصيل الفائدة لجميع المشاركين
وقد عودتنا على موضوعاتك المشوقة فعلاً
وجزاك الله كل الخير
السلام عليكم ورحمة الله وبركاته
شكرا أخي عروة على هذا المجهود الجبار الذي لا ينسى
ونفع بك الامة إن شاء الله
إلا نه لدي استفسار بسيط لو سمحت ممكن اتوضح لنا الخطوة هذه اكثر ولك جزيل الشكر

ارجومن الاخوة وضع الرابط لInstall Shildهدا
لانني املك الدلفي 7 ولايوجد فيها هذا البرنامج ولا اي من البرامج المساعدة ممكن لانها نسخة ليست اصلية
اصحيح ان العرب في هذه الحياة.......هذا بالاسم فقط
لالالالابالاحلام ....او..لاكمال العدد؟؟؟؟؟؟
اخيsakr188 ربما لن يسغفنا احد لما نطلبه
من جهتي اتيت بالدلف8
وبحثت في مجلداتها دون ان انصبها طبعا
ووجدت غايتي وقمت بتثبيته جرب
وانا جاهز للاستفسارات
شكرا
اصحيح ان العرب في هذه الحياة.......هذا بالاسم فقط
لالالالابالاحلام ....او..لاكمال العدد؟؟؟؟؟؟
طبعا موافق ..
ملاحظة لست مضطر لذكر أسمي , وقد قلت ذلك مرارا .
من يرغب بنشر أي شيء يخصني ليس مضطر أبدا أن يشير إلى بأي طريقه .. (كتاباتي Open Source) همهم
مرحبا
مشكور جدا على هذا الموضوع الرائع
ولكن السؤال هل يمكن وضع متحولات ضمن البرنامج
بمعنى انه اذا كان عندي برنامج قواعد بيانات واردت ان اضع مسار قاعدة البيانات
بعد التنصيب للبرنامج يعني بعد ان يحدد InstallShild مسار تنصيبه
لوضعه في مسار قاعدة البيانات
وشكرا
Zakaria Qabbani
Best Regard
نعم يمكن وهذا حاولت توضيحه بالشرح السابق
المكتبات المحاطه بقوسين [] هي مكتبات إفتراضيه ستكون موجوده بعد التنصيب بغض النظر عن مسارها
راااااااااااااااااااااااااائع
شكرا على جهودك.......
شكراً جزيلا لك اخى
ولله يوفقك
وصرحةَ شروحات لااحلا واروع منها
تم تعديل هذه المشاركة بواسطة rockmafja في 6 فبراير 2005 في 02:21
أجمل من الورد
و أحلى من الشهد
ولا تحتاج إلى جهد
سبحان الله و بحمده
هذا الموضوع مغلق.