IPB WARNING [2] Invalid argument supplied for foreach() (Line: 1673 of /sources/action_public/topics.php)
IPB WARNING [2] Invalid argument supplied for foreach() (Line: 1673 of /sources/action_public/topics.php)
IPB WARNING [2] Invalid argument supplied for foreach() (Line: 1673 of /sources/action_public/topics.php)
IPB WARNING [2] Invalid argument supplied for foreach() (Line: 1673 of /sources/action_public/topics.php)
IPB WARNING [2] Invalid argument supplied for foreach() (Line: 1673 of /sources/action_public/topics.php)
IPB WARNING [2] Invalid argument supplied for foreach() (Line: 1673 of /sources/action_public/topics.php)
2 الصفحات V  1 2 >  
Reply to this topicStart new topic
> تحزيــــم البرامــــج
ما هو البرنامج الذي تفضل استخدامه في التحزيم ؟؟
مجموع التصويت:
 
عبد الله فتحي
المشاركة Dec 28 2004, 09:44 PM
مشاركة #1


مشرف قسم الفيجوال بيسك
Group Icon

المجموعة: المشرفين
المشاركات: 1,676
التسجيل: 27-March 03
رقم العضوية: 11,593





11bsmla.gif



الإخوة الكرام رواد المنتدى ،،، لكم مني أجمل تحية rolleyes.gif

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

والمقصود ببرامج التحزيم - للذي لا يعرفها - البرامج التي تقوم بعمل إعداد Setup للبرنامج الخاص بنا، وكما تعلمون فإن حزمة الفيجول بيسيك توفر معها معالجاً لتحزيم البرامج والمُسمى Package and Deployment Wizard، ولكن الكثير لا يفضلون العمل مع هذا البرنامج ويذهب بعضهم إلى استخدام برامج أخرى متوفرة على الساحة، على سبيل المثال Setup Factory و Install Shield و Wise Installer و Visual Studio Installer وغير ذلك الكثير ...

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


نرجو أن تقتصر المشاركة هنا على الدروس فقط
أما الأسئلة فيتم وضعها في القسم العام

روابط التحميل:
Package and Deployment Wizard يتم تحميله مع نسخة الـ Visual Studio V 6.
Setup Factory V 7.0
Visual Studio Installer V 1.0
Inno Setup
Install Shield



تم تحرير المشاركة بواسطة عبد الله فتحي: Feb 1 2005, 03:23 PM


--------------------


User is offlineProfile CardPM
Go to the top of the page
+Quote Post
عبد الله فتحي
المشاركة Dec 28 2004, 10:05 PM
مشاركة #2


مشرف قسم الفيجوال بيسك
Group Icon

المجموعة: المشرفين
المشاركات: 1,676
التسجيل: 27-March 03
رقم العضوية: 11,593



Package and Deployment Wizard


هذا البرنامج موجود مع حزمة الفيجول بيسيك .. كما تعلمون طبعاً ..

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


user posted image


وكما ترون فإن الصورة تحتوي في أعلاها على الجملة Select project وأسفلها سيكون علينا وضع اسم ومسار المشروع الذي نريد عمل برنامج الإعداد له، بإمكانك تحديد مكانه بالضغط على زر Browse ، وسنفترض الآن أن اسم المشروع هو MyProg.vbp ..
وبعد أن نقوم بتحديد المشروع فإننا سنختار الخيار الأول Package من الخيارات الثلاثة المتاحة بالأسفل، وهذا الخيار هو الخاص بعمل برنامج الإعداد للمشروع ...
بعد الضغط على Package سيقوم المعالج ببدء العمل، وأول خطوة سيعملها هو البحث عن الملف التنفيذي للمشروع الـ exe ولا بد أن يكون هذا الملف موجوداً على نفس مسار المشروع، ويمكنك عمل هذا الملف من الفيجول بيسيك عن طريق الأمر Make Project.exe file من القائمة File، أنا أعرف أنكم تعرفون ذلك ولكنني أخاطب هنا الجميع المبتدأ والمتوسط والمحترف فأرجو أن تأخذوا ذلك بالاعتبار ..
ولكن ماذا لو أن المعالج لم يجد الملف التنفيذي المُشار إليه، هنا ستظهر لك الرسالة التالية:


user posted image


وكما هو واضح فإن الرسالة تخبرنا بأن المعالج لم يجد الملف التنفيذي الـ MyProg.exe ويتيح لك ثلاث خيارات، هي:
Browse وهو لتحديد الملف مكان الملف التنفيذي يدوياً فربما يكون موجوداً في مسار آخر، أو يحمل اسماً آخر ...
Compile وهو لعمل ملف تنفيذي من المشروع وذلك إذا لم تكن عملت ذلك مسبقاً في الفيجول ...
Cancel طبعاً لإلغاء الأمر والعودة إلى الشاشة الرئيسية مرة أخرى ...
ولو ضغطنا على الزر Compile لإنشاء ملف تنفيذي من المشروع فإنه في حال حدوث أخطاء سيقوم بإظهار رسالة تبين لك موضع الخطأ ومكانه ،، انظر إلى الشكل التالي:


user posted image


كما ترى فإنه يخبرنا بوجود في الملف My Module في السطر رقم (0) أي السطر الأول، ولن يكون أمامك أي خيارات سوى الضغط على الزر Close والذي سيلغي الأمر بدوره ويعيدك إلى الشاشة الرئيسية، وعليك بإصلاح الخطأ أولاً الموجود في البرمجة وبعد ذلك تعاود الكرة مرة أخرى ...

دعونا الآن من ذلك كله ولنر ما الذي سيحدث لو سارت الأمور طبيعية بدون أي مشاكل ؟؟ سيظهر لنا النموذج التالي:


user posted image


في وسط النموذج سنجد خيارين:
الأول هو Standard Setup Package ويُستخدم لتجهيز البرنامج للإنزال على أجهزة أخرى يواسطة ملف الإعداد Setup.exe ...
والثاني هو Dependency File ويُستخدم لإنشاء قائمة معلومات بالمكتبات والمكونات التي يحتاجها البرنامج ...

وفي حالتنا هذه سنختار الخيار الأول بكل تأكيد، ثم نضغط على الزر Next ..
هنا ستظهر لنا خيارات أخرى جديدة:


user posted image


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


user posted image


وتخبرنا الرسالة سابقاً بأن المجلد Package غير موجود على المسار الذي اخترناه، فهل نريد إنشاءه وبالطبع سنختار (نعم) ...

بعدها سيظهر لنا نموذج مهم وهو نموذج يحتوي على قائمة بالملفات المرفقة مع البرنامج، وكما ترى في حالتي هذه فإنه يرفق الأداة Flash.ocx والأداة MsWinsck.ocx والأداة RichTx32.ocx ، وهذا أمر طبيعي لأنني استخدمت هذه الأدوات في مشروعي وبالتالي لابد أن أرفقها مع البرنامج لكي يتم تشغيل برنامجي في الأجهزة الأخرى دون الحاجة إلى أي أدوات مساعدة، كما سنجد أيضاً في قائمة الملفات الملف التنفيذي للمشروع وهو MyProg.exe، وسنجد أيضاً VB6 Runtime and OLE Automation وهي المكتبة الخاصة بتشغيل البرامج المعمولة بالفيجول بيسيك على الأجهزة التي لا تحتوي على برنامج الفيجول بيسيك .. وطبعاً كل الملفات السابقة مطلوبة وبالتالي يجب عليك الإشارة عليها كلها بعلامة الصح حتى يقوم المعالج بتضمينها مع برنامج الإعداد ..


user posted image


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


--------------------


User is offlineProfile CardPM
Go to the top of the page
+Quote Post
عبد الله فتحي
المشاركة Dec 28 2004, 10:08 PM
مشاركة #3


مشرف قسم الفيجوال بيسك
Group Icon

المجموعة: المشرفين
المشاركات: 1,676
التسجيل: 27-March 03
رقم العضوية: 11,593




بعد أن ننتهي من إضافة الملفات سنضغط على الزر Next وننتقل إلى الخيارات التالية:


user posted image


في وسط النموذج السابق نجد خيارين:
الأول Single cab ويقوم بإنشاء برنامج الإعداد على ملف واحد مهما كبر حجمه ...
الثاني Multiple cabs ويقوم بتقسيم برنامج الإعداد على ملفات متساوية الحجم، ويمكنك اختيار الحجم الذي تراه مناسباً، على سبيل المثال يمكنك جعل الملفات بحجم 1.44 ميجا بايت تمهيداً لوضع برنامج الإعداد على أقراص مرنة ..
وفي حالتنا هذه سنختار الخيار الأول Single cab وهو الخيار الأكثر استخداماً ...

بعد الضغط على زر Next سيظهر لنا نموذج يحتوي على عنوان البرنامج الذي نريده أن يظهر أثناء الإعداد، وطبعاً يمكنك كتابة الاسم الذي تريده ...


user posted image


بعد الضغط على زر Next ستظهر لنا خيارات البرنامج بالنسبة لقائمة ابدأ Start، وتحتوي على أربعة أزرار:


user posted image


New Group لإنشاء مجموعة جديدة في قائمة إبدأ ..
New Item لإنشاء عنصر أو اختصار جديد في قائمة إبدأ ..
Properties للتحكم في خصائص المجموعة أو العنصر ..
Remove كما هو معروف لمسح مجموعة أو عنصر ..

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


user posted image


وكما ترى فإن القائمة مرتبة، أولاً اسم الملف، ثم مصدر الملف أو مكانه على القرص، ثم بعد ذلك المكان الافتراضي الذي سيتم نسخ الملف إليه عند تحميله في أي جهاز آخر، والذي يهمنا هنا هو الأخير، حيث أننا بإمكاننا التغيير كما نشاء، لكي نضمن أن يتم تشغيل البرنامج بشكل صحيح، وإليك توضيح لبعض الخيارات المتاحة في ذلك:
$(WinPath) لنسخ الملف إلى دليل الويندوز ..
$(WinSysPath) لنسخ الملف إلى دليل النظام System الموجود داخل مجلد الويندوز ..
$(CommonFiles) لنسخ الملف إلى مجلد الـ Common Files، الموجود داخل مجلد Program Files ..
$(CommonFilesSys) لنسخ الملف إلى مجلد الـ System الموجود داخل مجلد الـ Common Files ..
$(ProgramFiles) لنسخ الملف إلى مجلد الـ Program Files ..
$(AppPath) لنسخ الملف إلى مجلد البرنامج مباشرة ..
$(Font) لنسخ ملفات الخطوط إل مجلد الخطوط الموجود داخل مجلد الويندوز ..

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


user posted image


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


user posted image


اكتب أي اسم ثم اضغط على Finish ..
انتظر الآن حتى ينتهي المعالج من عمله ..
بعد ذلك سيظهر لنا تقرير بما تم عمله ..
انظر التقرير التالي:


user posted image


كما ترى فهو يخبرنا بموضع برنامج الإعداد، وأن كل شيء تم بنجاح، و..، و.. الخ
اضغط على Close وبذلك نكون قد انتهينا تماماً من برنامج الإعداد .. ويمكنك البدء بتجربته ..

أتمنى لك التوفيق ...


--------------------


User is offlineProfile CardPM
Go to the top of the page
+Quote Post
عبد الله فتحي
المشاركة Dec 28 2004, 10:10 PM
مشاركة #4


مشرف قسم الفيجوال بيسك
Group Icon

المجموعة: المشرفين
المشاركات: 1,676
التسجيل: 27-March 03
رقم العضوية: 11,593



Setup Factory


الآن سنشرح طريقة برنامج آخر من برامج التحزيم، وهو أحد البرامج الشهيرة ويوجد إقبال جيد عليها ألا وهو برنامج setup factory والإصدارة التي سأتعامل معها هي version 6.0 فلنبدأ سوية:

عند البدء بتشغيل البرنامج ستظر لنا الصورة التالية:


user posted image


وكما ترى فإن الصورة تحتوي على أربعة خيارات:
1. إنشاء مشروع جديد، والمقصود بالمشروع هنا هو برنامج الـ Setup الذي نريد عمله.
2. فتح مشروع موجود مسبقاً.
3. فتح آخر مشروع تم عمله.
4. خروج.

طبعاً في حالتنا هذه سنختار الخيار الأول، ولابد أن تلاحظ أننا لابد أن نضع علامة على مربع الاختيار use the project wizard وذلك لكي يظهر لنا المعالج والذي سيساعدنا في عمل برنامج الإعداد، ويمكن أيضاً عدم استخدام هذا المعالج ولكن ذلك يحتاج إلى المحترفين في هذا المجال، وأنا هنا أخاطب الجميع حتى المبتدئين ...

بعد أن نختار الخيار الأول سيظهر لنا المعالج، والذي سيبدأ بشاشة ترحيبية كالتالي:


user posted image


سنقوم بالضغط على التالي، أو Next في الأنظمة التي تحتوي على الواجهة الإنجليزية، وعندها سيظهر لنا النموذج التالي:


user posted image


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


user posted image


هنا يوجه إلينا المعالج سؤالاً آخر، وهو أين يوجد البرنامج الخاص بنا، والذي نقوم بتحزيمه حالياً، وبالطبع ستقوم بكتابة المسار الخاص بالبرنامج هنا، وإذا كان مجلد البرنامج يحتوي على مجلدات أخرى فرعية، كأن يكون هناك مجلد للصور ومجلد للأصوات وهكذا، وأردت أن تضمنها مع البرنامج هنا سيكون عليك وضع علامة على مربع الاختيار include files in subfolders ...

اضغط الآن على زر التالي، وسيظهر لك النموذج الذي يليه:


user posted image


هذا النموذج يحتوي على أربع مربعات اختيار:
1. عند اختياره يقوم بإضافة برنامج لإلغاء تثبيت برنامجك مع برنامج الإعداد ..
2. وعند اختياره يقوم بعمل ملف معلومات وهو غير ضروري ..
3. وهذا الخيار لتحديد المكونات التي نريد إنزالها .. ولن نختاره هنا لأننا لا نحتاجه إلا في البرامج الكبيرة ..
4. وهذا الخيار خاص ببرامج الفيجول بيسيك، ونقوم باختياره لتضمين المكتبة الخاصة بإصدارة الفيجول التي عُمل عليها البرنامج.. ولا يكفي اختيار هذا الخيار فقط، وإنما سنقوم بعد اختياره بالضغط على الزر Select Runtime Modules وذلك لتحديد رقم الإصدارة، وهنا سيظهر لنا النموذج التالي:


user posted image


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

هنا سينتهي عمل المعالج وتظهر نافذة البرنامج الرئيسية كالتالي:


user posted image


كما ترى في يمين النموذج نجد قائمة بأسماء الملفات التي يحتوي عليها برنامج الإعداد، وفي اليسار نجد ستة أزرار، وهي على الترتيب:
General Design
Screens
Actions
Packages
Runtime support
Uninstall

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


user posted image


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


--------------------


User is offlineProfile CardPM
Go to the top of the page
+Quote Post
عبد الله فتحي
المشاركة Dec 28 2004, 10:12 PM
مشاركة #5


مشرف قسم الفيجوال بيسك
Group Icon

المجموعة: المشرفين
المشاركات: 1,676
التسجيل: 27-March 03
رقم العضوية: 11,593



سنقوم الآن بشرح الأزرار الموجودة على يسار الشاشة، ولنبدأ بالزر الأول General Design وعند الضغط عليه ستظهر لنا الصورة التالية:


user posted image


كما هو واضح فإن التبويب الأول Product Info يحتوي عل نفسه المعلومات التي قمنا بكتابتها أثناء عمل المعالج ويمكننا الآن التغيير بها أيضاً كيفما نشاء ...

لنرى الآن التبويب الثاني Settings:


user posted image


وكما هو موضح في الصورة فهي معلومات عن البرنامج، ويُفضل تركها كما هي ...
التبويب الثالث يحتوي على اللغات ويُفضل تركه كما هو ..
التبويب الرابع يتم استخدامه إذا كنت تريد عمل كلمة سر للبرنامج وسيظهر لك كالتالي:


user posted image


ولعمل كلمة سر اضغط على الزر Generate ليظهر لك النموذج التالي:


user posted image


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

الآن سننتقل إلى الزر الثاني من الأزرار الستة الموجودة في اليسار وهو الزر Screens، وعند الضغط عليه يظهر لنا النموذج التالي:


user posted image


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

الزر الثالث Actions يقوم بإضافة مؤثرات على برنامج الإعداد، وستجدها فارغة ويمكنك الإضافة إليها حسب رغبيتك وحاجتك ولن يكون أمراً صعباً ..
الزر الرابع Packages ويُفضل تركه كما هو ..
الزر الخامس RunTime Support وقد تحدثنا عنه سابقاً ونحن نقوم بعمل المعالج ..
الزر السادس والأخير ويحتوي على معلومات خاصة بإلغاء التثبيت وهي شبيهة بما ذكرناه سابقاً، ويمكنك تركها على إعداداتها الافتراضية ..


الآن وبعد أن انتهينا من إعداد كل شيء بقيت النقطة الأخيرة وهي تحزيم البرنامج ولذل نقوم بالضغط على F6 ليظهر لنا النموذج التالي:


user posted image


في الخانة Output Folder اكتب اسم المجلد الذي تريد وضع برنامج الإعداد عليه ..
وبقية الخانات تحتوي على خيارات إضافية ربما تكون ذات فائدة لك وربما لا ..
والآن نضغط على موافق .. ثم نضغط على F7 لبدء عملية التحزيم ... وعند الانتهاء يمكنك مشاهدة نتيجة عملك .. وحظاً موفقاً ...


--------------------


User is offlineProfile CardPM
Go to the top of the page
+Quote Post
ORWA
المشاركة Dec 29 2004, 02:30 PM
مشاركة #6


خبير دلفى
****

المجموعة: المشرفين القدامى
المشاركات: 1,467
التسجيل: 4-November 03
البلد: http://www.orwah.net
رقم العضوية: 19,637








درس في Install Shild



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

لتحميل كتيب عن هذا الدرس البسيط راجع هذا الرابط : http://www.arabteam2000-forum.com/index.php?showtopic=51000



user posted image




مقدمة :

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



user posted image



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

عند تشغيل البرنامج ستظهر لك الواجهه الرئيسية وفيها عدة خيارات:
إنشاء مشروع جديد
فتح مشروع موجود
دعم فني
ترحيب
لبدء مشروع جديد هناك طريقتان . بإستخدام المعلج Wizard .
والطريقة العادية بدون إستخدام المعالج .
إستخدام المعالج قد يكون جيد لإنه يسهل عليك ضبت الخيارات ويقوم بطرح الأسئله عليك وكل ماعليك القيام به هو الإجابه عليها . ولكنه بهذه الحالة يستثني الكثير من الخيارات المهمة والمفيدة التي يجب ضبطها , ويضطرك بالتالي إلى العودة وإستخدام الطريقة العادية بعده , برأيي إنه مفيد للمشاريع الصغيره والبسيطة . ولاحاجة لإستخدامه لإن الطريقة الثانية ليست بهذة الصعوبة
للبدء بالعمل إختر الخيار Create New Project . ستظهر لك نافذة Project Type إختر منها Blank Setup Project . قم إضغط الزر Create
user posted image

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

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

user posted image



فلسفة Install Shield :

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

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

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

ومنذ الأن سنعمل بالخوارزمية التالية :
1- نختار خيار من الجزء اليساري
2- نضطلع على المساعدة في الجزء اليميني
3- ونضبط القيم المناسبة

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

البند الأول

Organize you setup :

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

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


user posted image




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

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

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

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



user posted image


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


user posted image


user posted image




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

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

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


user posted image



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

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


user posted image


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


--------------------
--------------
عروة عيسى
موقعي الشخصي : http://www.orwah.net/
موقع أخبار دلفي عربي : delphi.orwah.net
موقع يجمع مدونات لدلفي : delphifeeds.com
المجموعات الأخبارية لدلفي: groups.google.com
موقغ استضافة مميز : web-dragon.com
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
ORWA
المشاركة Dec 29 2004, 02:33 PM
مشاركة #7


خبير دلفى
****

المجموعة: المشرفين القدامى
المشاركات: 1,467
التسجيل: 4-November 03
البلد: http://www.orwah.net
رقم العضوية: 19,637



ننتقل الآن إلى الخاصية
Specify Application Data :

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

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


user posted image




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

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


user posted image



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

user posted image





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

user posted image




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

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


user posted image


--------------------
--------------
عروة عيسى
موقعي الشخصي : http://www.orwah.net/
موقع أخبار دلفي عربي : delphi.orwah.net
موقع يجمع مدونات لدلفي : delphifeeds.com
المجموعات الأخبارية لدلفي: groups.google.com
موقغ استضافة مميز : web-dragon.com
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
ORWA
المشاركة Dec 29 2004, 02:34 PM
مشاركة #8


خبير دلفى
****

المجموعة: المشرفين القدامى
المشاركات: 1,467
التسجيل: 4-November 03
البلد: http://www.orwah.net
رقم العضوية: 19,637



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


user posted image



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


ننتقل إلى :

Configure The Target System :

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


user posted image


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


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

user posted image



ننتقل إلى :

Costomize the Setup Apperance :

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

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


user posted image


7- Prepare For Release :

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

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

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

user posted image



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


user posted image







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

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


user posted image





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


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



user posted image






عروة علي عيسى ArabTeam2000.com .
Personal Info : www.orwah.net
: E_mail : WebMaster@orwah.net


--------------------
--------------
عروة عيسى
موقعي الشخصي : http://www.orwah.net/
موقع أخبار دلفي عربي : delphi.orwah.net
موقع يجمع مدونات لدلفي : delphifeeds.com
المجموعات الأخبارية لدلفي: groups.google.com
موقغ استضافة مميز : web-dragon.com
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
acutegun
المشاركة Sep 8 2005, 09:44 AM
مشاركة #9


عضو جديد
Group Icon

المجموعة: اعضاء جدد
المشاركات: 12
التسجيل: 3-September 05
رقم العضوية: 57,917



بارك الله فيك، ما شاء الله
أود ان اضيف الموقعين التاليين حيث اننى حاولت ان احمل ال setup factory ولكنه يصل الى 50% ولا يكمل

http://www.indigorose.com/ or http://www.setupfactory.com/
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
eng_meto
المشاركة Nov 7 2005, 11:17 PM
مشاركة #10


عضو جديد
Group Icon

المجموعة: اعضاء جدد
المشاركات: 8
التسجيل: 20-October 05
رقم العضوية: 62,234



السلام عليكم ورحمه الله وبركاته
الاخ العزيز عبد الله فتحى
شكرا على الشرح الوافى وجعله الله فى ميزان حسناتك
انا حاولت تنزيل الsetup factory 7 ولكن اللنك لا يعمل ممكن اذا تكرمت تعدل اللنك
وشكرا لك
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
eng_meto
المشاركة Nov 7 2005, 11:20 PM
مشاركة #11


عضو جديد
Group Icon

المجموعة: اعضاء جدد
المشاركات: 8
التسجيل: 20-October 05
رقم العضوية: 62,234



شكرا لك اخى ORWA
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
2004mimo
المشاركة Dec 17 2005, 10:09 PM
مشاركة #12


عضو
**

المجموعة: اعضاء
المشاركات: 141
التسجيل: 9-December 05
البلد: EGYPT - Giza
رقم العضوية: 66,525



و الله ما فى كلمة شكر توصف مجهودك

انت ( بــــــــــــــــــــــــــــــــــــــــــــاشـــــــــــــــــــــــــــــــــ
ـــــا)

تحياتى للمشرف / عبــــــــــــــــــــــــــــد الله

laugh.gif laugh.gif laugh.gif laugh.gif laugh.gif laugh.gif laugh.gif


--------------------
Mimo


user posted image

User is offlineProfile CardPM
Go to the top of the page
+Quote Post
2005DODY
المشاركة Dec 20 2005, 02:37 AM
مشاركة #13


عضو جديد
Group Icon

المجموعة: اعضاء جدد
المشاركات: 14
التسجيل: 18-December 05
رقم العضوية: 67,427



السلام عليكم
مفيش كلام يقدر يديك حققك
شكراااااااااااااااااا
جدااااااااااااااااااا
بالتوفيق والي الامام


--------------------
سبحان الله وبحمده سبحان الله العظيم

DODY
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
التكنلوجي
المشاركة Jan 18 2006, 03:27 PM
مشاركة #14


عضو
**

المجموعة: اعضاء
المشاركات: 87
التسجيل: 17-January 05
رقم العضوية: 39,999



ألف ألف شكر على هذا الشرح
بارك الله فيك
وجزالك الله خيرا
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
m_3ryan
المشاركة Apr 21 2006, 03:38 PM
مشاركة #15


عضو
**

المجموعة: اعضاء
المشاركات: 150
التسجيل: 5-January 06
البلد: مصر
رقم العضوية: 69,100



اكيد هذا العمل الرائع وراءه مجهود كبير بارك الله فيك
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

2 الصفحات V  1 2 >
Fast ReplyReply to this topicStart new topic
1 عدد القراء الحاليين لهذا الموضوع (0 الزوار 0 المتخفين)
1 الأعضاء: rahef

 

-
نسخة خفيفة 0.6268    --    13    GZIP Enabled
الوقت الآن: 10th July 2006 - 12:42 PM
طھط±طھظٹط¨ ظˆط¥ط­طµط§ط¦ظٹط§طھ ط§ظ„ظ…ظˆط§ظ‚ط¹ ظپظٹ ط±طھط¨