PDA

View Full Version : آموزش: ساخت Setup برای سرویس های ویندوزی



Jean Reno
دوشنبه 03 آبان 1389, 07:38 صبح
ساخت فایل نصب برای سرویس های ویندوزی :

در این مبحث نحوه ساخت یک فایل نصب برای سرویس های ویندوزی شرح داده می شود . که با اجرای فایل نصب می توان سرویس مورد نظر را به لیست سرویس های ویندوزی سیستم جاری افزود .

ساخت پروژه سرویس ویندوزی :

در محیط ویژوال استودیو یک پروژه جدید از نوع Windows Service ایجاد می کنیم .

این پروژه دارای یک فایل Service1.cs خواهد بود که در صورتی که این فایل را در حالت کد مشاهده کنید متوجه می شوید که دارای دو متد Override شده با نام های OnStart و OnStop می باشد که در زمان راه اندازی سرویس کدهای بخش OnStart و در هنگام متوقف شدن سرویس ، کدهای بخش OnStop اجرا خواهند شد .

در بخش OnStart کد زیر را وارد نمایید .
EventLog.WriteEntry("My simple service started.");
فایل Service1.cs را در حالت Design باز کنید و بر روی صفحه باز شده کلیک راست کرده و گزینه Add Installer را کلیک کنید .
فایل دیگری با عنوان ProjectInstaller.cs به لیست فایل های موجود در بخش Solution شما اضافه می شود . که با مشاهده این فایل در حالت Design ، دو آبجکت 1serviceProcessInstaller و 1serviceInstaller برای انجام تنظیمات سرویس خود در اختیار شما قرار می گیرد .

در بخش Properties گزینه 1serviceProcessInstaller در قسمت Account می توانید نوع سرویس را از نظر Local یا Network تعیین نمایید برای این مثال این گزینه را بر روی گزینه LocalService قرار دهید .

در بخش Properties گزینه serviceInstaller1 می توانید در بخش DisplayName نام سرویس را در لیست سرویس های ویندوزی تعیین نمایید و در بخش StartType می توانید نحوه شروع به کار این سرویس را تعیین نمایید که برای این مثال این گزینه را بر روی گزینه Automatic قرار دهید .

ساخت پروژه Setup :

یک پروژه جدید از نوع Setup Project ایجاد نمایید و عنوان پروژه جدید را ServiceSetup قرار دهید . بر روی عنوان پروژه جدید ایجاد شده کلیک راست و از لیست گزینه های موجود در بخش Add ، گزینه Project Output را انتخاب کنید. دقت کنید که در کادر باز شده در بخش Project عنوان پروژه سرویس ویندوزی شما در حال انتخاب باشد . در این حالت در این کادر گزینه Primary Output را انتخاب کرده و Ok نمایید .
بر روی عنوان پروژه کلیک راست کرده و از لیست گزینه های View گزینه Custom Actions را انتخاب نمایید .

بر روی گزینه Custom Actions کلیک راست کرده و گزینه Add Custom Actions را انتخاب نمایید سپس گزینه Application Folder را انتخاب کنید . پس از انتخاب این گزینه ، گزینه Primary output from LogWriterService (Active) نمایش داده می شود .
این گزینه را انتخاب کرده و OK کنید .

دقت کنید که پس از این عمل بایستی پارامترهای خروجی در بخش های Install, Commit, Rollback Uninstall. ظاهر شوند . حال می توانید پروژه خود را Build کرده و نصب کنید .

پس از نصب بایستی سرویس شما بصورت خودکار در لیست سرویس های ویندوزی قرار گیرد .
این سرویس برای اولین بار بصورت غیرفعال است و بایستی بصورت دستی راه اندازی شود .

برای مشاهده سرویس مورد نظر شما و فعال سازی آن می توانید به مسیر Contorol Pannel/ Administrative tools / Services بروید

با تشکر