تقييم الموضوع :
  • 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 2 448 27-10-16, 04:03 PM
آخر رد: rafaag777
  طباعة بيانات موجودة في برنامج على ( 2003 Microsoft Office Word ) abulayth 1 287 11-09-16, 07:20 AM
آخر رد: أبووسم
Star [مقال] كيفية تحويل اسعار العملات بإستخدام Yahoo Exchange Rates Web Service Programmation 8 2,494 26-08-16, 10:21 AM
آخر رد: tryold
Information تحميل برنامج الفيجوال بيسك 2010 download visual basic 2010 mohamed atef2018 0 269 09-07-16, 08:30 PM
آخر رد: mohamed atef2018
  العلاقات بين الجداول-الاضافة و الحذف و التعديل-برنامج لحفظ مصادر الموقع ابو ليلى 10 910 23-06-16, 01:13 PM
آخر رد: yasser_72
  شرح انشاء برنامج تحويل صيغ الملفات الصوتيه CLARO 9 331 02-06-16, 11:13 AM
آخر رد: CLARO
  [مشروع] مشروع برنامج لتشغيل ملفات mp3 alking-0999 1 398 01-06-16, 10:20 PM
آخر رد: CLARO
  شرح انشاء برنامج دردشة بسيط CLARO 0 256 28-05-16, 02:24 PM
آخر رد: CLARO
Wink عمل برنامج فك الضغط alking-0999 0 308 20-12-15, 06:32 PM
آخر رد: alking-0999
  [كود] عمل DragDrop من البرنامج الى Windows explorer HASAN6.0 5 369 02-12-15, 04:04 PM
آخر رد: hamada558

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


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