الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية انشاء برنامج تثبيت لخدمة ويندوز Windows Service

بدأه DreamNet في 14 سبتمبر 2008 · 2 رد · 2,108 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

خدمات الويندوز أو Windows Service هي برامج بدون واجهة تعمل في الخلفية

عملية انشاؤها سهلة لكن علينا أن نعرف أيضا كيفية تثبيتها

لذلك سنرى في هذه العجالة درس تطبيقي لكيفية انشاء وتثبيت خدمة على الفيجوال ستيديو 2008 (نفس الخطوات يمكن تطبيقها على النسخة 2005 أيضا)

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

post-23361-1221374729_thumb.jpg

بعدها نكتب كود بسيط للخدمة التي سننشئها لغرض الكتابة في logevent عند تشغيل هذه الخدمة في الحدث OnStart

Protected Overrides Sub OnStart(ByVal args() As String)
	EventLog.WriteEntry("تم تشغيل الخدمة بنجاح...")
 End Sub

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

post-23361-1221374770_thumb.jpg

يحتوي مشروع التثبيت على كائنين هما ServiceInstaller و ServiceProcessInstaller

نحدد لهما خياراتهما

بالنسبة للServiceInstaller نحدد ServiceName التي ستحدد اسم الخدمة في قائمة خدمات الويندوز

post-23361-1221375033_thumb.jpg

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

post-23361-1221375072_thumb.jpg

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

تم تعديل هذه المشاركة بواسطة DreamNet في 14 سبتمبر 2008 في 15:52

#2

عد عمل Build للخدمة يمكننا أن نجد غي مجلد bin\realase الملف التنفيذي للخدمة لكن هذا لا يعني أننا يمكننا تنفيذها مباشرة مثل أي برنامج تنفيذي

لذلك تظهر لك رسالة الخطأ التالية عند محاولة التنفيذ المباشر

post-23361-1221375265_thumb.jpg

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

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

post-23361-1221375275_thumb.jpg

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

CONSOLE

InstallUtil ServiceName.exe

InstallUtil ServiceName.exe /U

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

post-23361-1221375287_thumb.jpg

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

post-23361-1221375294_thumb.png

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

post-23361-1221375614_thumb.jpg

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

بالتوفيق للجميع

لالغاء تثبيت الخدمة

#3

شكراً جزيلاً لك

[وسط][وسط]خيركم من تعلم القرآن وعلمه

[/وسط][/وسط]

مواضيع مشابهة