شروع خودکار ویندوز سرویس بعد ازنصب

پنجشنبه 20 فروردین 1394

در این مقاله میخواهیم بعد از نصب ویندوز سرویس به صورت خودکار شروع به کار کند

شروع خودکار ویندوز سرویس بعد ازنصب

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

معمولا پس از نصب و راه اندازی ویندوز سرویس  باید به صورت دستی از طریق بخش مدیریت خدمات کامپیوتر راه اندازی شود.
ما میتوانیم ویندوز سرویس را به صورت خودکار بعد از نصب استارت کنیم توسط رویداد AfterInstall بلافاصه راه اندازی شود.
در این مقاله به کلاس ProjectInstaller  نیاز داریم که در رویداد AfterInstall آنرا override میکنیم و و کد راه اندازی ویندوز سرویس را اضافه میکنیم:

[RunInstaller(true)]
public partial class ProjectInstaller : System.Configuration.Install.Installer
{
    public ProjectInstaller()
    {
        InitializeComponent();
    }
 
    protected override void OnAfterInstall(IDictionary savedState)
    {
        base.OnAfterInstall(savedState);
 
        //The following code starts the services after it is installed.
        using (System.ServiceProcess.ServiceController serviceController = new System.ServiceProcess.ServiceController(serviceInstaller1.ServiceName))
        {
            serviceController.Start();
        }
    }
}

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان
  • C#.net
  • 1k بازدید
  • 3 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید