الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تحزيم البرامج وإعدادها للتوزيع وإنشاء برنامج التحميل Setup

مغلق
بدأه cold0zero في 15 يونيو 2003 · 0 رد · 3,490 مشاهدة · في نظام تشغيل Windows
مشاركة: واتساب X فيسبوك تيليجرام
#1

تحزيم البرامج وإعدادها للتوزيع وإنشاء برنامج التحميل Setup

بدأنا مع بعضنا في شرح وتصميم برامج صغيرة ومفيدة تساعدك على تنمية الفكر البرمجى, ولكن كثيرا ما يأتى لنا أسئلة من أعزائنا القراء حول كيفية تجهيز البرامج لتوزيعها بالأسواق ؟ وكيفية جعل البرنامج يعمل على أجهزة الكمبيوتر بدون تواجد برنامج فيجول بيسك على هذا الكمبيوتر ؟ وفي هذا العدد سوف نتعرف على ترجمة البرنامج Compiling , أي تحويل المشروع إلى ملف تنفيذى Executable بالامتداد Exe. ثم كيفية إعداد برنامج ال- Setup لهذا المشروع.

وهناك العديد من الطرق والحلول منها تصميم وإنشاء برنامج يقوم بعمل ملف التركيب exe, أو ان تشتري برنامج ا جاهز ا ليقوم بهذه العملية. الإختيار الأبسط هو استخدام المعالج المرفق بلغة Visual Basic الذى يسمى Package & Deployment Wizard وهو معالج جيد يقوم بعمل ملف التركيب exe للتطبيق الذى أنشأته.

فى البرامج التي أنشائها فى الحلقات السابقة والبرامج التى يصممها المبرمج ينتج منها الكثير من الملفات مثل ملفات ( DCA , FRM , FRX , Vbp , Bas ) والكثير من الملفات الأخرى التى يتكون منها مشروع البرنامج. والسؤال الذى يطرق الأذهان الآن, هل يجب على أن أفتح فيجول بيسك كلما احتجت إلى تشغيل برنامجي? الإجابة.. لا, فأنت لا تفتح فيجول بيسك إلا إذا أحتجت أن تغير فى البرنامج, ولكن إذا كنت تريد تشغيل البرنامج, فيجب عليك أن تحول البرنامج إلى ملف تنفيذى EXE وهذا يفيدك فى عدة نقاط هى:-

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

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

لذلك يجب عليك أن تحول البرنامج إلى الشكل التنفيذى عبر الخطوات التالية :-

1- افتح مشروعك الذى تريد ترجمته إلى ملف تشغيلى.

2- افتح القائمة FILE واختر الأمر Make project1.exe, حيث إن project1.exe هو اسم مشروعك الذى تريد ترجمته إلى ملف تنفيذى..

3- يظهر صندوق حوار Make Projec من خلاله اختر المجلد الفرعى ومساره الذى ستضع به الملف التنفيذى ويتم تحديد اسم الملف التنفيذى ويكتب فى المربع بجوار File Name وهو يأخذ اسما أفتراضيا بإسم المشروع.

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

ولكن هناك نقطة مهمة يجب أن نشرحها وهى عملية تحسين كفاءة عملية الترجمة والتي يطلق عليها اسم Optimization وهذه العملية تطلق على أساليب برمجية لزيادة سرعة أو كفاءة تنفيذ الكود أو التقليل من أستهلاك مصادر النظام system resources . وللوصول إلى الصفحة التى نحدد من خلالها خصائص عملية الترجمة والتى نحسن من خلالها عملية الترجمة اتبع التالي:-

1- افتح القائمة FILE واختر الأمر Make project1.exe , حيث إن project1.exe هو أسم مشروعك الذى تريد ترجمته إلى ملف تنفيذى.

2- انقرOptions فيفتح لك صندوق حوار- Project Properties Project1

3- أنقر علامة التبويب Compile .

وبذلك تكون قد وصلت إلى صفحة تحسين كفاءة عملية الترجمة. وفيما يلى نشرح خصائص هذه العملية بالتفصيل :-

أول ما يقابلك فى خانة التبويب Compile الاختياران:

1- Compile to P - Code

2- Compile to Native Code

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

الأختيار الثانى:- فهو تحويل الشفرة المصدرية إلى لغة الآلة Machine Language التي يفهمها الجهاز مباشرة مما تؤدى إلى سرعة تنفيذ البرنامج وعند تحديد الخيار الثانى Native Code سيوفر لك فيجول بيسك ثلاثة اختيارات أخرى نوضحها فيما يلى:

الخيار الأول : Optimize for fast Code

وهنا سيحاول المترجم أثناء تحويل البرنامج لملف تنفيذى تنظيم تعليمات لغة الآلة بحيث تعطى أقصى نتائج لسرعة تنفيذ الكود بغض النظر عن حجم الملف EXE

الخيار الثانى : Optimize for small Code

وهنا سيحاول المترجم أثناء تحويل البرنامج لملف تنفيذى تنظيم تعليمات لغة الآلة بحيث يتم تقليص حجم الملف التنفيذى أقصى ما يستطيع بغض النظر عن سرعة البرنامج.

الخيار الثالث : ON Optimize

وهنا لن يقوم المترجم بأى محاولات لتحسين الكفاءة للملف التنفيذى

بالإضافة لذلك سيتيح لك البرنامج خيارين آخرين يساعدان على سرعة البرنامج نشرحهما فيما يلى:-

الخيار الأول : Favor Pentium Pro

هذا الخيار يزيد من سرعة تنفيذ التعليمات عندما تتأكد أن برنامجك سيعمل على معالج من النوع Pentium Pro

الخيار الثانى : Create Symbolic Debug Info

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

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

وفيما يلى نشرح تلك الخيارات وتأثيرها فى تحسين كفاءة الملف التشغيلى

الخيار الأول : Assume No Aliasing

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

الخيار الثانى :Remove Array Bounds Check

يؤدى هذا الخيار فى بعض الأوقات إلي سرعة البرامج التى تعتمد على المصفوفات, حيث يؤدى إلى عدم التحقق من رقم المصفوفة Array Index مما يزيد من سرعة التعامل مع المصفوقات.

الخيار الثالث : Remove Integer Over Flow Checks

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

الخيار الرابع : Remove Floating Point Error Check

وهذا مثل الخيار السابق ولكنه خاص بالأعداد من النوع الفاصلة.

الخيار الخامس : Allow Unrounded Floating Point Operations

للحصول على دقة أكبر لإعداد الفواصل القائمة.

الخيار السادس : Remove Safe Pentium FDIV Checks

هذا الخيار سيزيد من سرعة عمليات القسمة, ولكنه قد يؤدى لنتائج خاطئة للمعالجات Pentium والتى تعانى من مشكلة FDIV وخاصة المعالجات من النوع Pentium 60 MHz , وحيث إن هذا النوع غير موجود حاليا فيمكنك أن تستخدم هذا الخيار دون مشاكل.

ننتقل بعد ذلك عزيزي القارئ إلى مرحلة إعداد بنامج ال- Set Up للمشروع الذي قمت بعمل تحزيم له .Compiling

معالج تجهيز ونشر التطبيقات

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

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

أولا : طرق تشغيل برنامج Package & Deployment Wizard

ثانيا: ترجمة البرنامج لتحوله إلى exe .

ثالثا: تحديد إسم للمشروع المترجم ومكانه.

رابعا : جمع المعلومات والمكاتب الخاصة بالبرنامج.

خامسا: تحديد أماكن المكتبات الديناميكية DLL والأدوات النشطة OCX وغيرها من الأدوات الخاصة بالبرنامج عند المستخدم.

أولا : طرق تشغيل برنامج Package & :Deployment Wizard

يمكن تشغيل برنامج Package & Deployment Wizard بطريقتين هما:

الطريقة الأولى: وفيها نتبع الخطوات الآتية:

1- اختر الأمر Programs من قائمة Start.

2- انقر رمز المجموعة Microsoft Visual Basic , ثم اختر المجموعة الفرعية Tools.

3- اختر الأمر Package & Deployment Wizard من القائمة المنسدلة.

يبدأ المعالج بالعمل, مع طلب تحديد المكان الذي يوجد فيه برنامجك المراد عمل ملف تحميل Setup له .

الطريقة الثانية:

هي ان تفتح البرنامج الذي تريد عمل ملف تحميل Setup له, وعند فتحه اذهب إلى قائمة Add-In وحدد الاختيار Package & Deployment Wizard , وإذا لم يكن هذا الاختيار ظاهرا لك فإختر Add-In Manager وانقر على Package & Deployment Wizard

ثانيا : ترجمة البرنامج لتحوله إلى نسخة تنفيذية EXE

سواء استخدمت الطريقة الأولى أو الثانية لتشغيل البرنامج فعليك الآن النقر على الزر Package.. وربما يسألك البرنامج عن موقع ملف exe للبرنامج الذي تريد ان تعمل له ملف تحميل Setup اذا لم يكن هذا الملف موجودا يمكنك أن تعمل له ترجمة -compile - من قائمة file في برنامج فيجوال بيسك.

وفى كل الحالات سيظهر مربع حوارى ليسألك عن اي نوع من ملفات التحميل setup الذي تريده. هذا المربع يتضمن خيارين هما:

1-Standard Setup Package:

هذا الاختيار يعمل لك ملف تحميل قياسيا لبرنامج Setup.exe , تستطيع توزيعه على أقراص مرنة أوإسطوانة الليزر CD , أو حتى لإتاحته للتنزيل من شبكة الإنترنت .

2-Dependency File :

يقوم هذا الاختيار بإنشاء ملف ملحق يحتوي على معلومات حول الملفات التي يحتاجها البرنامج, ونفعل ذلك لكي نستخدم نفس الخيارات والبرامج لتضاف إلى برنامج نريد عمله بواسطة Package & Deployment Wizard فلا نحتاج لتكرار هذه المعلومات, حيث يقوم البرنامج بإضافة الملفات التي تم ذكرها في الملف الملحق الذي أنشأناه فى أول الأمر.

وما عليك إلا تحديد Standard Setup Package , ثم انقر على الزر .Next

ثالثا: تحديد اسم للمشروع المترجم ومكانه:

بعد النقر على الزر Next, بالمربع السابق, تظهر شاشة تطلب منك تحديد المكان الذي سوف تخزن به ملف التحميل setup.exe الناتج .وسوف يقوم البرنامج بوضعه في المجلد Package في مجلد مشروعك . إذا لم ترغب في ان يحفظه في المجلد الافتراضي الذي يعرف ب- Package يمكنك تغيير مكانه وذلك لتحديد المجلد المرادحفظه فيه أو بإمكانك إنشاء مجلد جديد بالنقر على New Folder .. ثم النقر على زر Next .

رابعا: جمع المعلومات والمكاتب الخاصة بالبرنامج:

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

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

خامسا: تحديد أماكن المكتبات الديناميكية DLL والأدوات النشطة OCX

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

example.exe * : هذا هو ملف برنامجك ( هل تريد إضافته أو لا) ويجب أن تضيفه إلى القائمة

setup.exe *: هذا هو برنامج التحميل الذي نسعى منذ البداية إلى عمله.

setup1.exe *: هذا الملف يولد على القرص الصلب للمستخدم , وفائدته هي عند وجود ملف التركيب على اكثر من قرص مرن ( كما كان حاصلا في البرامج القديمة ) يحافظ على الاستمرار بالتركيب و تغيير القرص المرن بالترتيب.

St6Unst.exe * : هذا الملف يسمح بحذف البرنامج من الجهاز uninstall VB6 Runtime and msvbvm60.dll and VB6Stkit.dll OLE :Automation *

هذه الملفات مطلوبة لكل برامج فيجوال بيسك لكي تعمل , في بعض الحالات عندما تكون متأكدا من أن هذه الملفات موجودة على جهاز المستخدم فلا تقم بإرفاقها ايضا عندما تريد إنزال برنامج من الانترنت فأنك لاتضمن هذه الملفات وتجعل الاختيار للمتسخدم في انزالها من الإنترنت من الموقع http://ftp.microsoft.com/dsgsa إذا كان يحتاجها , خصوصا ان عدم ارفاقها يحرر مساحة قرابة 1MB من حجم البرنامج

* MSComCtl32.ocx : عليك بتضمين هذا الملف إذا كنت قد إستخدمت أحد مكونات Microsoft Common :Control

RichTxt32.ocx and RichTxt32.dll * : هذا الملف ضروري عندما تكون قد استخدمت في برنامجك الأداة RichTxt

:WebBrowser control * هذه الأداة موجودة ضمن المتصفح إكسبلورر فلا تضفها الان اضغط زر Next.

الإختيار -:Cab

في هذه الشاشة يمكنك الإختيار بين ملف تركيب setup كبير الحجم ( ملف واحد ) , أو تجزئة الملفات ليتم حفظها على أقراص مرنة مثلا .

عند توزيع برنامج على اقراص مرنة او على أقراص ليزر يفضل إختيار Multiple Cab لأن ذلك يتيح امكانية حفظ البرنامج على عدة اقراص في حال كون الملف الناتج كبيرا تلقائيا . أما اذا كنت ستوزع برنامجك على الإنترنت فيفضل أن تجعلة Single Cab, وسوف يكون ملف التركيب الناتج واحدا مهما كان حجمه .الآن اضغط زر Next .

عناصر قائمة إبدأ !-

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

يمكنك استخدام الزر New Folder لإنشاء مجلد جديد ضمن قائمة إبدأ واذا اردت ان تضيف رابطا آخر في قائمة ابدأ ملف المساعدة مثلا فانقر على New Item وحدد الملف الذي تريد ان يشير إليه الرابط . الآن انقر على Next فتطلب منك الشاشة التالية تحديد الأماكن التي سيتم تنصيب البرنامج والملفات المرفقة معه فيها على جهاز المستخدم , فإذا أردت ان يتم تنصيب ملف ما في مجلد النظام الاساسي على الجهازwindows ) ) فقم بإختيار المتغير WinSysPath)) من القائمة المنسدلة على يمين الملف المراد ثم انقر على Next فتطلب منك الشاشة التالية تحديد ما إذا كان الملف ملفا مشاركاام لا ( ويعني ذلك هل هناك ملف سيتشارك فيه اكثر من برنامج , وغالبا نستفيد من هذا الشيء في الشبكات ) بعد ذلك انقر Next .

ملاحظة هامة : عزيزي القارئ اذا اردت برنامجا لصناعة ملفات التركيب غير البرنامج المدمج مع فيجوال بيسك و مجانيا اذهب للعنوان التالي http://www.vbweb.co.uk/page.asp?id=69

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…