Max bayne

دورة تحزيم البرامج Setup & Deployment Applications By Vs 2008

13 ردود في هذا الموضوع

السلام عليكم ورحمة الله وبركاته

تكلمنا اخواني الاعزاء في الجزأ الاول من دورة تحزيم البرامج من خلال الفيجوال استوديو دوت نت 2008 علي عدة نقاط كان اولا مدخل لهذا العالم ملحقا بانواع التحزيم وطرقه ومن لم يقرا الجزأ الاول هذا رابطه :

الجزأ الاول - مدخل لتحزيم البرامج في الفيجوال استوديو 2008

اما في هذا الجزأ سوف نبدأ باذن الله باولي طرق التحزيم الا وهو ClickOnce Deployment

الجانب النظري : -

طبعا عرفنا ان الطريقة دي في التحزيم تستخدم في الحالات التالية :

دواعي الاستخدام لتلك الطريقة : -

- في حالة نشر تطبيق علي الانترنت اي رفع ملفات التحزيم علي Web Server

- في حالة الرغبة في تحزيم البرنامج علي قرص ليزري CD Room or DVD Room

- في حالة الرغبة في تحزيم البرنامج ووضع ملفات التحزيم علي مجلد مشير في شبكة داخلية Shared File

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

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

اساسيات التعامل مع طريقة تحزيم ClickOnce Deployment

1- يتم بدأ التحزيم بطريقة ClickOnce Deployment

من داخل الفيجوال استدويو باحدي الخطوات التالية :

611361993.png

474739000.png

369561576.png

2 - يتم تحديد مكان حفظ الملفات المحزمة ( ناتج عملية التحزيم ) كما يلي :

اولا : يتم فتح نافذة الخصائص الخاصة بالمشروع كما يلي

939799862.png

ثانيا : لتحديد مكان الحفظ لمخرجات عملية التحزيم يتم الضغط كما يلي :

313049393.png

- لتحديد مجلد في نفس الجهاز يتم كما يلي :

14250748.png

- لتحديد مجلد مشير علي شبكة داخلية LAN يتم كما بالصورة التالية :

506108403.png

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

359838771.png

- لتحديد سيرفر ويندوز IIS وهو سيرفر صفحات الويب ASP ويتم اختياره في حالة رغبتنا في رفع صفحات ويب ASP Pages علي سيرفر الويندوز IIS المثبت علي جهاز محلي وطبعا كما ظاهر في الصورة التالية السيرفر غير مثبت لعدم الحاجة اليه وفي حالة السيرفر مثبت سوف تجد اسم السيرفر ومن ثم تقوم باختياره في حالة مشاريع الويب Web Applications

982351153.png

- لتحديد سيرفر خارجي علي الانترنت ( استضافة مثلا ) نقوم برفع عليه ملفات التحزيم باستخدام بروتوكول FTP Server يتم اختيار تلك ومن ثم تحديد تلك المدخلات من اجل نجاح عملية رفع ملفات التحزيم كما يلي :

3469950.png

- لتحدد سيرفر خارجي علي الانترنت ( استضافة مثلا ) او موقع ويب يتم الرفع عليه وهو خاص بتطبيقات الويب كما يلي :

50401516.png

- يمكن تحديد مكان لتنصيب البرنامج بحيث يتم الفصل ما بين مكان ملفات التحزيم وبين مكان رابط التنصيب

مثال لتوضيح الفكرة :

- مثلا في شركات البرمجيات الكبيرة والضخمة والتي يكون فيها المبرمجين مقسمين علي مجموعات مثلا مجموعة التكويد ومجموعة اختبار البرنامج ومجموعة التنقيح وهكذا ولذل يتم الفصل ما بينهم باستخدام تلك الخاصية بان يقوم مثلا فريق المبرمجين بعد انتهائهم من برمجة الموقع او البرنامج يقومون بتحزيمة وتحديد مكان التحزيم وليكن علي الرابط التالي مثلا :

Http//\www.H.T.S.22web.net/myapplication

او مجلد مشيير علي شبكة محلية :

\\programmer\salarysystem

* اما مكان تسطيب البرنامج سوف يتم وضعه في مكان اخر وذلك حتي يستخدمه المستخدمين users لتجربة الموقع او البرنامج مثلا وليكن علي تلك الرابط :

Http//\www.H.T.S.22web.net/TestApplicationByUsers

او مجلد مشيير علي شبكة محلية :

\\programmer\TestApplicationByUsers

وبذلك نكون قد فصلنا كل مجموعة علي حد بحيث لا يعب مجموعة المستخدمين بملفات التحزيم او يعرفوا ما بداخلا حيث تكمن شغلتهم في فتح البرنامج وتجربته فقط وطبعا في مكان التحزيم بيتم وضع فيه مفات التحزيم Setup Files بينما في مكن التسطيب Install بيتم وضع فيه صفحة HTML سوف يتم رؤيتا في الجزأ العملي في تلك الصفحة بيتم وضع اسم البرنامج ورابط اعداده بحيث عند الضغط علي زر الاعداد بيتم تسطيب البرنامج من مصدره البعيد والا حدده فريق المبرمجين وتسمي الصفحة افتراضيا بالاسم Publish.htm وهي يتم انشائها في حالة النشر علي الويب او علي فولدر مشير علي الشبكة

3 - اذا اردنا ان نحدد نظام تسطيب االبرنامج هل هيحتاج نت لتسطيبه او لا يتم كما يلي :

370199252.png

- يتم اختيار الخيار ( The Application is avaliable online Only ) في حالة :

* برنامجنا عبارة عن تطبيق ويب كصفحة نت موجودة علي سيرفر خارجي تحتاج الي وجود انترنت لتشغيل البرنامج

* برنامجنا يحتاج الي قاعدة بيانات موجودة علي سيرفر ويجب ان يكون المستخدم موصل كابل Network

* وفي هذا الخيار سنجد ان البرنامج الخاص بنا لن يتم نقله الي جهاز العميل ولن يقوم بعمل اضافة للبرنامج في قائمة Start Programe كما في البرامج المسطبة علي الجهاز

- يتم اختيار الخيار ( The Application is avaliable Offline as Well ) في حالة :

* هو الخيار الافتراضي وفيه بتقدر تسطب البرنامج وتشغله سواء في نت او ما فيش

* في حالة كانت قاعدة البيانات هتكون علي الجهاز المحلي مثلLocal Sql server

* في حالة سيرفر الويندوز لتطيقات الويب موجود علي الجهاز المحلي اي وجود IIS

4 - لتحديد رقم نسخة التحزيم Setup Version يتم كما يلي :

- حيث نجد في برامج كثيرة ان برنامج كذا اصدار 0.1 واخر اصدار 0.2 وهكذا

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

[/img

يتبع >>>>

5 - لتحديد الملفات التي سوف تدخل ضمن طيات ملفات التحزيم نضغط كما يلي لفتح نافذة ملفات التحزيم

390856376.png

- حيث ستظهر لنا الشاشة التالية وبها قائمة تحتوي علي جميع ملفات البرنامج المراد تحزيمها كما يلي :

599486752.png

- والقائمة مقسمة الي 3 خانات كما يلي :

الخانة الاولي (File Name) : واسفلها توجد اسماء كل ملف بامتداده كما هو موجود في مجلد Debug

202757818.png

الخانة الثانية (Publish Status) : وفيها بنحدد حالة تحزيم الملف هل سوف يتم تحزيمه ام لن يم تحزيمه ام جعله اجباري التحزيم لاعتماد برنامجناعليه كما يلي :

246258565.png

خيار (Include Auto) :بيتم تفعيله اوتوماتيكيا من قبل المعالج في حالة ان الملف مهم جدا لعمل البرنامج ولا يمكن الاستغناء عنه باي شكل من االاشكال كصورة خلفية فورمة او ايقونة الفورمة او الملف التنفيذي للبرنامج EXE

خيار ( Include ) : بيتم اختياره في حالة اذا كان الملف ممكن اهمه او ليس ضروريا لعمل البرنامج بحيث لو فقد لا يتوقف عمل البرنامج او يتسبب في عطبه

خيار ( Data File ) : بيتم اختيار في حالة الملف كان من النوع قاعدة بيانات مثل ملفات MDB و MDF او ملفات XML ايضا

خيار ( Exclude ) : بيتم اختيار لعدم تحزيم ذلك الملف اي الغاء تحزيمه

الخانة الثالثة ( Download Group ) : بيمكنك من وضع كل مجموعة من الملفات في مجموعة خاص بيها وطبعاالمجموعة الافتراضية هي مجموعة Required اي ان اي ملف ضمن تلك المجموعة مطلوب وضعه ضمن ملفات التحزيم .

6 - لتحديد مواصفات معينة او متطلبات وشروط معينة لا يتم فيها بدأ معالج التسطيب عند العميل الا عند تواافرها كمثلا لا يتم تسطيب البرنامج الا عند توافر الفرام وارك مثلا او Windows Installer او وجود السيكوال سيرفر مثلا علي جهاز العميل وغيره من المتطلبات اللازمة لتشغيل البرنامج علي جهازه كما يلي :

705243356.png

- حيث سوف تظهر تلك الشاشة :

965508237.png

- وتلك القائمة من المتطلبات بيتم تنزيلها افتراضيا مع الفيجوال استوديو وسوف تجد تلك البرامج في المسار التالي عي جهازك عشان لو حبيت تاخد منها برنامج تسطبه علي جهاز العميل يدويا دون عمل تحزيم للبرنامج كما يلي :

786224256.png

- ومتطلبات التنصيب تعتبر من اولي خطوات تنصيب البرنامج علي جهاز العميل حيث يتم دمج المتطلبات التي يتم اختيارها من القائمة السابقة في ملف يسمي Setup يوضع في مخرجات عملية التحزيم وهذا الملف عند تشغيله يتم عمل فحص في جهاز العميل عن وجود تلك المتطلبات ام لا في حالة عدم وجودها علي جهاز العميل فان معالج التنصيب يظهر شاشة فيها اسماء المتطلبات الغير متوافره في حالة نشر علي مجلد محلي علي الجهاز اما في حالة النشر علي مجلد مشيير علي سيرفر او علي موقع ويب فان متطلبات التشغيل تظهر في صفحة Publish التي تنشا تلقائيا عن التحزيم للويب

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

- وتوجد عدة خيارات لتحديد مصدر برامج المتطلبات كما يلي :

129222619.png

الخيار الاول : سوف يجعل العميل يذهب الي رابط منتجي البرنامج المطلوب من اجل تنزيله ومن ثم اعداده لانه مطلوب لاتمم عملية الاعداد لبرنامجي ويتميز بصغر حجم ملفات التحزيم

الخيار الثاني : باختياره سوف يتم وضع سورس كل متطلب مختار من القائمة في مجلد تحزيم البرنامج بحيث انه في حالة عدم توافر المتطلب علي جهاز العميل يتم تنصيه تلقائيا من السورس الملحق بملفات التحزيم حيث يبدوا شكلها كما يلي :

796634822.png

- حيث يكون خيار مناسب في حالة نشر البرنامج علي اجهزة لا تتوافر فيها اتصال بالانترنت بصفة منتظمة او وجود نت بطي نوعا ما لكن انتبه لزيادة مساحة مجلد ملفات التحزيم

الخيار الثالث : يعطي لك امكانية تحديد مكان سورس المتطلبات بنفسك كتعيين مجلد علي موقع انترنت او كتعيين مجلد مشيير علي شبكة محلية

7 - لجعل برنامج الاعداد يقوم بعمل فحص للتحديثات الخاصة ببرنامجي قبل تنصيب الحزمة حيث يبحت هل في حزمة احدث من الا بقوم بتصطيبها دلوقتي والا لق في حالة وجودها بيقوم باظهار رسالة للمستخدم تخبه بوجود نسخة احدث او اصدار احدث من البرنامج ويجب عليه تحميلها كما يلي :

448673980.png

98182042.png

- هنا يعطي لك معالج التحديثات خيارين يتعلقان بوقت قيام برنامج بالبحث عن التحديثات كما يلي :

الخيار الاول(After the Application starts :) : وهو يتم اختياره اذا اردت ان يقوم برنامجك بعمل بحث للتحديثات بعدما يتم تشغيله علي جهاز العميل كما ان هذا الخيار يعطيك امكانية تحديد وقت بدأ الفحص عن وجود تحديثات اما :

- (Check every time the application runs) : الفحص عند كل فتح لبرنامجي علي جهازه

- (Check every ) ويتم فيها تحديد الوقت سواء بالساعات او بالايام او بالاسابيع الا هتتم عقب تشغيل البرنامج

الخيار الثاني (Before the Application starts) : وهو يتم اختياره اذا اردت ان تجبر العميل علي تنزيل تحديثاتك اولا قبل تشغيل البرنامج وهذا الخيار بيجعل نسخة برنامجك لدي العميل دائما في تحديث مستمر .

- كما يعطي لك معالج التحديثات خيار وهو عدم تسطيب برنامجك في حالة وجود نسخة اقدم منه وذلك بتحديد اقل اصدار من برنامجك تقبل تلك الحزمة ان يتم التسطيب عليها كمثلا : تجد بعض الشركات تقوم بانتاج مننتج خاص بيها وتقوم بعمل تحديثات له وبمجرد التغيير في بنيه تركيب البرنامج من الاساس تجدها تعطي اقل اصدار من البرنامج متاح للتسطيب عليه غير ذلك لا يتم التسطيب كما بالصورة التالية :

997330300.png

8 - خيارات اخري في عملية التحزيم كما يلي :

76555513.png

808120938.png

- Publisher Name : هو اسم ناشر برنامج التحزيم وليكن اسم الشركة الخاصه بيك H.T.S مثلا ويظهر هذا الاسم في مكانين الاول :

- في قائمة Start Programe Menu كفولدر للبرنامج داخلها مثل هيك :

12287259.png

- والاخر في شاشة معالج التسطيب او صفحة التسطيب Publish.htm

- Product Name :هو اسم البرنامج المراد نشره كمثلا Salary System ويظهر في مكانين

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

الثاني : يظهر في برناج الاعداد للتنصيب او في صفحة Publish.htm

606279643.png

-رابط الدعم الفني بيظهر في قائمة Add or Remove Programe تحت اسم البرنامج في القائمة

- اسم صفحة الاعداد للتسطيب وهو السم الافتراضي للصفحة ال هيتم من خلالها تنصيب البرنامج وخصوصا اذا كان منشور عبر الويب او فولدر متشيير

1 - بيعطي لك امكانية انشاء صفحة Publish.htm عند كل تنفيذ امر Publish للمشروع

2 - يقوم بفتح صفحة Publish بعد انتهاء عملية تكوين ملفات التحزيم وهو معلق بالخيار السابق

3 - هنا بيمنع التطيقات من عمل تنشيط لها من خلال روابط النت وده خاص بالسيكيورتي لتطبيقات الويب

4 - هنا بيقوم بوضع امتداد لكل ملف داخل في عملية التحزيم بحيث يتحول م امتداده الاصلي متبوعا بهذا الامتداد كما في الصورة لملفات التحزيم :

337560823.png

5 - يسمح بنقل متغيرات Query String عبر صفحات الويب وهو خص يتطبيقات الانترنت

6 - يتم تفعيل هذا الخيار في حالة اردت نشر برنامجك علي اسطوانات CD او DVD حيث يقوم الخيار بانشاء ملف ذاتي التشغيل Autorun.inf كما بالصورة :

561769058.png

7 - يقوم بالتحقق من رفع الملفات في حالة النشر عبر الويب سيت للتأد من سلامة تلك الملفات

8 - يتم استخدام هذا الامر من اجل تخطي عقبة التصريحات في ويندوز فيستا باستخدام المعلومات الموثوق بها داخل ملف Manifest

رابط مجلد صور الدرس

نكتفي بهذا القدر الان ونكمل ف الدرس القادم التطبيق العملي لما تم شرحه اليوم

وفي الختام اتمنا اكون وفقت لتوصيل المعلومة اليكم فان اصبت فهو من الله وان اخطأت فمن نفسي ومن الشيطان

والله ولي التوفيق

وما اوتيت من العلم الا قليلا

تحياتي للجميع ولو في اي تعليق او نقد ارحب به جدا

اسئلكم صالح الدعاء فلا خير في كاتم العلم

والسلام عليكم ورحمة الله وبركاته

clickoncepictures.zip

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ما شاء الله جهد راائع .. وانا استفدت كتيير من دورتك جزاك الله خيرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكــم ورحمـة الله وبركاتــة ،،

شكراً لك أخي الكريم

وجزاك الله كل خير..

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

وجزاك الله خيراً

والسلام عليكم ورحمة الله وبركاته

تم تعديل بواسطه sscvbnm
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكــم ورحمـة الله وبركاتــه ،،

أشكركم على هذا الطرح الرائع .. ونحن بانتظار اكمال الدرس

جزاكم الله كل خير

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شكرا لك على هذا الموضوع بالفعل التحزيم بطريقة ClickOnce Deploymen :blink:

كنت اجهله تماما :nose_patch: أما الآن لا , لم تدع المجال لاي تعليق جزاك الله كل الخير :clapping:

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

مشكور أخي اللهم يجعله في ميزان حسناتك ....ياريت تكمل جميلك وتشرح الطريقة الثانية windows installer

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

بارك الله فيك

تابع

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شكرا للشرح وبالتوفيق

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اخي الكريم مشكور والله على هالجهد

بس ياليت تقوم برفع الصور من جديد

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

موضوع موفق .. وعرض أكثر من رائع .. استفدت منه بشكل كبير ..

ونحن بانتظار بقية الدورة على أحر من الجمر وسأقوم ان شاء الله بجمعها في كتاب الكتروني بعد انتهائها حسب رغبتك وليستفيد

منها أكبر عدد ممكن ..

بانتظارك حفظك الله ..

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

لما لا تظهر الصور؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

يعطيك العافيه

في انتظار دروس التحزيم بطريقة Windows Installer Deployment

الصور لا تظهر

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .