تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيفية انشاء برنامج تثبيت لخدمة ويندوز Windows Service على vs2008
#1
كاتب الموضوع : DreamNet


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

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

نبدأ بانشاء مشروع جديد من النوع Windows Service



<font face="Tahoma">بعدها نكتب كود بسيط للخدمة التي سننشئها لغرض الكتابة في logevent عند تشغيل هذه الخدمة في الحدث OnStart

كود :
[color=#000000][COLOR=#007700]Protected [/color][color=#0000bb]Overrides Sub OnStart[/color][color=#007700]([/color][color=#0000bb]ByVal args[/color][color=#007700]() As [/color][color=#0000bb]String[/color][COLOR=#007700])
    [/COLOR][color=#0000bb]EventLog[/color][color=#007700].[/color][color=#0000bb]WriteEntry[/color][color=#007700]([/color][color=#dd0000]"تم تشغيل الخدمة بنجاح..."[/color][COLOR=#007700])

[/COLOR][COLOR=#0000bb]End Sub  
[/COLOR][/COLOR]

لم ينتهي الأمر بعد وكما رأينا على 2003 يلزمنا ادوات لتثبيت الخدمة على الجهاز لذلك نضيف installer للخدمة البسيطة المنشئة بالضغط على Add Installer سيتم بذلك اضافة مشروع تابع للخدمة خاص بالتثبيت اسمه اقتراضيا ProjectInstaller



يحتوي مشروع التثبيت على كائنين هما ServiceInstaller و ServiceProcessInstaller
نحدد لهما خياراتهما
بالنسبة للServiceInstaller نحدد ServiceName التي ستحدد اسم الخدمة في قائمة خدمات الويندوز


وبالنسبة لServiceProcessInstaller نغير الخاصية Acount إلى LocalService التي تعني أن الخدمة خاصة بالكمبيوتر المحلي




لحد الآن لا يوجد اختلاف كبير
نكمل فيما بعد مع العملية المهمة وهي كيفية تثبيت الخدمة

تم الشكر بواسطة:
#2
بعد عمل Build للخدمة يمكننا أن نجد غي مجلد bin\realase الملف التنفيذي للخدمة لكن هذا لا يعني أننا يمكننا تنفيذها مباشرة مثل أي برنامج تنفيذي
لذلك تظهر لك رسالة الخطأ التالية عند محاولة التنفيذ المباشر



اذا لتثبيت الخدمة هنا نحتاج إلى استعمال InstallUtil البرنامج التابع للفيجوال ستيديو والموجود ضمنيا مع ملفات الفريمورك

نذهب إلى visual Studio 2008 Command Prompt لكي نتكمن من استعمال InstallUtil من هناك



من أجل تثبيت الخدمة نتكتب :

كود :
InstallUtil ServiceName.exe
لالغاء تثبيتن الخدمة

كود :
InstallUtil ServiceName.exe /U
طبعا يجب كتابة المسار الصحيح الموجود فيه برنامج الخدمة المنشئ




بعدها يمكننا أن نشغل الخدمة من سطر الاوامر أو بالذهاب إلى ادارة الجهاز Manage واختيار عرض الخدمات الموجودة في الجهاز والبحث عن اسم الخدمة التي حددناه فيما سبق في الكائن
ServiceInstaller



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



لو فتحنا هذه المعلومات نجد فيها بعد تشغيل الخدمة مكتوب فيها النص الذي حددناه

بالتوفيق للجميع
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] شرح انشاء برنامج لتسجيل الدخول للمنتدى CLARO 5 1,324 16-06-18, 03:44 AM
آخر رد: YousefOkasha
  لفهم كيفية الربط الذي يتم بين الجداول viv 2 108 12-05-18, 08:24 AM
آخر رد: princelovelorn
  دورة إنشاء برنامج مبيعات متكامل ملهمـ 1 170 02-05-18, 12:04 AM
آخر رد: عبد العزيز البسكري
  تنزيل يوتيوب فيديو بدون برنامج Abu Ehab 2 192 22-03-18, 03:53 PM
آخر رد: عبد العزيز البسكري
  درس: كيفية حساب عدد الأسطر في نص المبرمج الطموح vb6 5 2,520 26-12-17, 09:46 PM
آخر رد: abo.alaa315
  كيفية عمل برنامج للأذان + قاعدة بيانات لـ 252 دولة و 9512 مدينة ! : مبرمج أوتار 2 10,190 25-11-17, 01:21 PM
آخر رد: محمد خالد
  حمل برنامج رائع بخصوص تصميم أي تخطيط إنسيابي للمشاريع Flowchart عبدالله خضر 1 647 03-07-17, 12:58 PM
آخر رد: أبوبكر سويدان
  [مشروع] تعلم كيف تصنع برنامج لنشر منشورات لحساب الفيس بوك الخاص بك Basil Abdallah 7 1,094 11-03-17, 03:54 PM
آخر رد: Riad dz
  [مشروع] مشروع برنامج لتشغيل ملفات mp3 alking-0999 2 1,103 31-12-16, 11:46 PM
آخر رد: Basil Abdallah
  عمل برنامج FTP Upload Basil Abdallah 3 495 31-12-16, 11:46 PM
آخر رد: Basil Abdallah

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم