تقييم الموضوع :
  • 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 الخاص بالتطبيقات في عارض الأحداث للويندوز وهذا نجده



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

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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  حمل برنامج رائع بخصوص تصميم أي تخطيط إنسيابي للمشاريع Flowchart عبدالله خضر 1 354 03-07-17, 12:58 PM
آخر رد: أبوبكر سويدان
  [مشروع] تعلم كيف تصنع برنامج لنشر منشورات لحساب الفيس بوك الخاص بك Basil Abdallah 7 676 11-03-17, 03:54 PM
آخر رد: Riad dz
  [VB.NET] شرح انشاء برنامج لتسجيل الدخول للمنتدى CLARO 4 984 01-01-17, 05:20 PM
آخر رد: Basil Abdallah
  [مشروع] مشروع برنامج لتشغيل ملفات mp3 alking-0999 2 783 31-12-16, 11:46 PM
آخر رد: Basil Abdallah
  عمل برنامج FTP Upload Basil Abdallah 3 310 31-12-16, 11:46 PM
آخر رد: Basil Abdallah
Information تحميل برنامج الفيجوال بيسك 2010 download visual basic 2010 mohamed atef2018 1 1,151 31-12-16, 11:44 PM
آخر رد: Basil Abdallah
Question [مقال] كيف تعرف عدد مستخدمين برنامج Basil Abdallah 6 413 31-12-16, 10:32 PM
آخر رد: Basil Abdallah
  كيفية قراءة ملف باستخدام IntPtr الخاص بالملف silverlight 3 375 24-12-16, 03:13 AM
آخر رد: silverlight
  طباعة بيانات موجودة في برنامج على ( 2003 Microsoft Office Word ) abulayth 1 715 11-09-16, 07:20 AM
آخر رد: أبووسم
Star [مقال] كيفية تحويل اسعار العملات بإستخدام Yahoo Exchange Rates Web Service Programmation 8 3,155 26-08-16, 10:21 AM
آخر رد: tryold

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


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