شرح برنامج setup factory وإرفاق ملف الكريستال ريبورت وبيئة الدوت نت إلى برنامجك بشكل تلقائي
سأشرح في هذه الموضوع طريقة إضافة او إرفاق الملفات المهمة مع برنامجك وتثبيتها على جهاز العميل بشكل تلقائي في حال عدم وجودها، جميعاً نعلم ان بيئة Microsoft Visual Studio تحتوي على نظام يمكنك من خلاله إنشاء ملف التنصيب او التسطيب Setup ولكن لا يخلوا من المشاكل والتعقيدات ومن أهمها انه ينشيء أكثر من ملف اي انه يتم إنشاء ملف واحد ومعه مرفق مما يجبرك على ضغط هذه الملفات عند إضافتها على الإنترنت ناهيك على انه لا يترك لك الكثير من خيارات التحكم في آلية التثبيت ومكان التثبيت وتصميم التثبيت وآلية إلغاء التثبيت ... إلخ.
وهناك الكثير من البرامج الموجودة والمتخصصة في هذا المجال وتختلف فيما بينها من حيث الميزات وانماط او قوالب التصميم للمعالج اثناء التثبيت او الغاء التثبيت .. الخ. ومن بين هذه البرامج والتي افضلها انا شخصياً هو برنامج setup factory وله الكثير من الإصدارات وفي شرحي هذا سأتعامل مع الإصدار الثامن.
الفكرة العامة من هذا الشرح هو كيف يمكنك ضمان عمل برنامج على أي جهاز مهما اختلف الويندوز وضمان وجود جميع الملفات التي يحتاجها برنامج للعمل على جهاز العميل مثلا، نظام التقارير او الكريستال ريبورت crystal report يجب ان يكون نظام التقارير موجود على جهاز العميل كيّ يتمكن برنامج من فتح التقارير او بيئة العمل .net framework بغض النظر على إصدارها ، لذا يجب ان يتم تثبيت هذه التطبيقات قبل نظامك او برنامج.
لا اقول ان نظام التثبيت او التسطيب او التنصيب لكل من بيئة Microsoft Visual Studio الافتراضي او اي برنامج آخر لا يتيح لك هذا الخيار لكن، المشكلة انه يتم تثبيت هذه التطبيقات المهمة في كل مرة يتم فيها تثبيت او تسطيب او تنصيب البرنامج والمشكلة الأكبر ان التثبيت لهذه البرامج تكون يدوية اي سيتم إظهار رسائل مزعجة للمستخدم او العميل اثناء التنصيب.
لذا قمت بإنشاء مشروع Project جاهز يحتوي على ملفات الكريستال ريبورت وملف الدوت نت فريم ويرك ذات تنصيب او تسطيب تلقائي بحيث يتم فحص جهاز العميل بوجود هذه الملفات قبل تثبيتها فإن كانت موجودة يتم تخطي هذه الملفات والإنتقال للملف التالي إلى الإنتهاء بتثبيت برنامج والبرامج المرفقة معه بالكامل.
ولكن قبل الإنتقال لطريقة إضافة هذه الملفات احببت ان اقدم فكرة بسطية وأولية ومتواضعة عن أهم عناصر برنامج setup factory من خلال الصور التالية:
اما بخصوص إضافة ملفات مثبت التقارير او بيئة العمل فريم ويرك يمكنك إضافتها من خلال لائحة Rssources ثم اختر Dependencies كما يلي:
ثم ستظهر لك نافذة Resources اضغط على زر Add كما يلي:
ثم قم بإضافة الملفات CRRedist2008_x86.exe وملف dotnetfx.exe التالية:
في المشروع المرفق ستجد الملفات كما في الصورة التالية
بعد ان تعمل على ضبط إعدادات الشاشات وضبط خصائص الملف الخاص بالتنصيب قم بإضافة ملفات مشروعك كإضافة قاعدة البيانات والملف التنفيذي الخاص بمشروعك من خلال قائمة Files كما يلي:
ثم انقر على ملف مشروعك التنفيذي وستظهر لك نافذة خصائص إذهب إلى تبويب ShortCuts ثم قم بضبط ايقونة الظهور ومكان الظهور واي إضافات اخرى كما يلي:
وبعد الإنتهاء اضغط على زر او ايقونة او لائحة Publish كيّ تحصل على ملف Setup كامل يحتوي على برنامج وأهم البرامج المهمة لتشغيل برنامج كما يلي: