شرح برنامج setup factory وإرفاق ملف الكريستال ريبورت وبيئة الدوت نت إلى برنامجك بشكل تلقائي

شرح برنامج setup factory وإرفاق ملف الكريستال ريبورت وبيئة الدوت نت إلى برنامجك بشكل تلقائي

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

 

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

 

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

 

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

 

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

 

ولكن قبل الإنتقال لطريقة إضافة هذه الملفات احببت ان اقدم فكرة بسطية وأولية ومتواضعة عن أهم عناصر برنامج setup factory من خلال الصور التالية:

شرح برنامج setup factory وإرفاق ملف الكريستال ريبورت وبيئة الدوت نت إلى برنامجك بشكل تلقائي

 

1- قائمة Files يمكنك من خلال هذه القائمة إضافة الملفات من بينها ملف البرنامج التنفيذي لمشروعك وإضافة المجلدات كمجلد الصور او إضافة قواعد البيانات التابعة لمشروعك بغض النظر عن نوعها، اي من خلال هذه القائمة يمكنك إضافة أي ملف او مجلد تابع لمشروعك.
 
2- قائمة Setting يمكنك من خلال هذه القائمة ضبط إعدادات ملف التنصيب او التسطيب الخاص بك كأسم الملف والإصدار وإضافة حقوق الملكية الفكرية وإضافة وصف لبرنامج وتحتوي على الكثير من الإعدادات.
 
3- قائمة Secreens يمكنك من خلالها ضبط الشاشات التي ستظر للمستخدم قبل التثبيت واثناء التثبيت وبعد التثبيت او إلغاء التثبيت ويمكنك من خلالها إختيار التنسيق ...
 
4- قائمة Actions والأحداث وهنا يمكنك ان تحدد أوامر معينة وخاصة بك عند حدث معين مثلاً عند بدء التشغيل او عند حدوث خطاً في التثبيت ...

 

اما بخصوص إضافة ملفات مثبت التقارير او بيئة العمل فريم ويرك يمكنك إضافتها من خلال لائحة Rssources ثم اختر Dependencies كما يلي:

 

 

ثم ستظهر لك نافذة Resources اضغط على زر Add كما يلي:

 

 

 

 

ثم قم بإضافة الملفات CRRedist2008_x86.exe وملف dotnetfx.exe التالية:

 

 

 

في المشروع المرفق ستجد الملفات كما في الصورة التالية

 

 

 

 

بعد ان تعمل على ضبط إعدادات الشاشات وضبط خصائص الملف الخاص بالتنصيب قم بإضافة ملفات مشروعك كإضافة قاعدة البيانات والملف التنفيذي الخاص بمشروعك من خلال قائمة Files كما يلي:

 

 

ثم انقر على ملف مشروعك التنفيذي وستظهر لك نافذة خصائص إذهب إلى تبويب ShortCuts ثم قم بضبط ايقونة الظهور ومكان الظهور واي إضافات اخرى كما يلي:

 

 

وبعد الإنتهاء اضغط على زر او ايقونة او لائحة Publish كيّ تحصل على ملف Setup كامل يحتوي على برنامج وأهم البرامج المهمة لتشغيل برنامج كما يلي:

 

 

 

 

 

تعليقات