بسم الله الرحمن الرحيم
--------------------------------------
طريقة عمل Setup
بدون استخدام Setup Factory
إخواني الأعزاء / السلام عليكم و رحمة الله و بركاته
إني لما وجدت إن هذا الموضوع لم يأخذ حقه بالشرح الوافي خصوصا لمن هم مبتدئين مثلي , قمت بالبحث
في MSDNالذي يأتي مع VS.NET2003ووجدت معلومات قيمة للغاية عن طريقة لعمل ملف Setup بدون استخدام برامج من جهات أخري , وبعد بحث و جدت هذه الطريقة التي تعتمد علي ما يسمي بال BootStrapper Sample
وقد قمت بتجارب عديدة حتى نجحت معي هذه الطريقة ولذلك فهي طريقة مضمونة لكل مبتدىء يريد تجربة برنامجه
وبدون مقدمات طويلة إليكم الطريقة
1- قم بإضافة مشروع جديد للمشروع الحالي (ContactList) كما يلي
2-اختر المجلد Setup and Deployment Project
ثم اختر من النافذة المقابلة Setup Project و لا تنسي أن تجعل اسم المشروع MySetup فهذا الاسم هو ما سوف نستخدمه لاحقا
في هذا المثال ........................
(إذا أردت يمكنك تغيير الاسم ولكن قم باستبدال أي جزء يحتوي علي MySetup بالاسم الذي اخترته لمشروعك )
3-اضغط Ok
4-قم بوضع الملفات الخاصة بالمشروع الذي تريد عمل Setup له في المجلد Application Folder
وذلك بالضغط عليه مرتين ثم Right Click و اختر Add Fileثم حدد الملفات التي تريد إضافتها
ثم اعمل Shortcut لأي ملف تحب أن يظهر في قائمة البرامج أو علي سطح المكتب
وليكن ContactList.exe
انقل هذا الاختصار إلي المجلد User's Program Menu أو User's DeskTop
ملحوظة:-
-الملفات التي يجب إضافتها هي الملف التنفيذي وملف قاعدة البيانات إذا كان موجودا و أي ملف DLLقمت بعمل Reference له من داخل البرنامج + أي ملفات أخري ضرورية
-لا تقم بإضافة Dot Net Framework
-------------------------------------------------------------------------------------------------------
5-إذا كان برنامجك يحتوي علي قاعدة بيانات فلابد من أن تضيف شرطا للتأكد من أن جهاز العميل يحتوي علي
MDAC 2.6 Or Higher
هذا المكون هو عبارة عن المكتبة التي سوف يستخدمها برنامجك للتعامل مع قاعدة البيانات
ويتم ذلك عن طريق إتباع هذه الخطوات من 5.1 الي 5.6 :-
5.1- إضافة الملف(MDAC_TYP.EXE) إلي ملفات المشروع في المجلد Application Folder
علي فكرة ....هذا الملف موجود ضمن PreRequest أي في نفس السي دي التي بها الفراموورك
تحت المسار J:\PreRequest\MDAC27SP1 حيث J رمز السي دي
5.2- الضغط علي Launch Condition Editor الموجود اعلي نافذة Solution Explorer
ثم اضغط بالمفتاح الأيمن للماوس علي المجلد Search Target Machine ثم اختر Add Registry Search
واعد تسمية البحث إلي Search For Mdac2.6 Or Higher أو أي اسم تريده
5.3-انتقل إلي نافذة Properties و أضف القيمة التالية في الخاصيةRegKey
SOFTWARE\Microsoft\DataAccess
حيث إن هذا المفتاح يحتوي علي رقم نسخة ألMDAC الموجودة حاليا في النظام الخاص بالعميل
-ضع القيمة التالية في الخاصية Value
FullInstallVer
-قم بتغيير الخاصية Property إلي MDACSEARCH
تنبيه:-
لا تقم بعمل Condition في المجلد Launch Condition لان ذلك سيجعل البرنامج يتوقف في حالة لم يجد MDACالمناسب
و سوف يؤدي إلي ظهور رسالة خطأ و لن يتم تنزيل برنامجك
5.4-اذهب إلي التبويب Custom Action Editor وهو التبويب المجاور للتبويب Launch Condition
في نفس النافذة
5.5-اعمل Right Click علي المجلد المسمي Install ثم Add Custom Action
ملحوظة:-
قمت باختيار المجلد Install وذلك حتى نقوم بتنزيل MDAC2.7بعد أن يتم تنزيل البرنامج بنجاح
-سوف يظهر لك مربع حوار كالأتي
قم باختيار الملف MDAC_TYP.EXE من المجلد Application Folderثم اضغط Ok
5.6-قم بتغيير الخصائص التالية كما يلي:-
- Arguments ........... اجعلها فارغة
-Condition ............MDACSEARCH<"2.7"
حيث إن MDACSEARCH هو قيمة الخاصية Property للبحث الذي قمنا بعمله من قبل في التبويب Launch Condition هل تذكره ؟
-------------------------------------------------------------------------------------------------------
6- بعد ذلك قم بالضغط علي المشروع MySetup في نافذة Solution Explorer
باستخدام مفتاح الماوس الأيمن ثم اختر Build
7-اذهب إلي المجلد BootStrapper الموجود في المرفقات و افتح الملف Settings.ini
قم بتغيير الخاصية Msi و اجعلها تساوي اسم مشروعك ((MySetup و ليس اسم البرنامج الذي تريد عمل
Setup له (أي لا يساوي Contact List)
وإذا أردت يمكنك تغيير Product Name إلي اسم المشروع (مثلا Contact List)
و كذلك عنوان نافذة التسطيب و عنوان رسالة الخطأ كما في الصورة
ثم قم بتخزين الملف
8-قم بعمل مجلد جديد واجعل اسمه أي اسم تريد ضع فيه الملفات التالية:-
- ملف ألSetup واسمه هنا MySetup.msi
- ملف الفراموورك DOTNETFX.EXE
- ملف Settings.ini
- ملف setup الموجود ضمن المرفقات في مجلد BootStrapper
وهذا الملف هو الذي سوف يستخدمه العميل لتركيب البرنامج في جهازه
ملحوظة:-
هذا الملف (setup.exe) قمت بتنزيل الكود خاصته من موقع Microsoft وقمت بعمل Compilation له حيث انه مكتوب بالVC++.NET
و الاسم المتعارف عليه لهذا الملف هو BootStrapper Sample و إذا قمت بعمل بحث في MSDN بهذا الاسم فسوف تجد معلومات قيمة للغاية عن هذا الملف
جرب و اخبرني بأي مشاكل
و السلام عليكم و رحمة الله و بركاته
مع تحيات أخوكم / Ingm
moslem_3004@islamway.net
اليكم الملف المرفق واسمه BootStrapper.rar
ملحوظة:-
اذا لم تظهر الصور فيمكنك تحميل الشرح علي هيئة ملف ورد xp من الملف الشرح.rar