1、创建服务项目:
2、将安装程序添加到服务程序:
3、设置服务属性:
4、编程实现服务程序功能的启动、停止:打开Service1.cs类的代码,在服务启动、停止方法中分别添加服务程序的启动、停止需对应的功能代码。
protected override void OnStart(string[] args)
5、在安装服务后自动启动服务,注意代码中 ServiceName应与上面的一致,本例为“Service1”
private void serviceInstaller1_AfterInstall(object sender, InstallEventArgse)
{
try
{
ServiceControllerserviceController = new ServiceController();
serviceController.MachineName ="127.0.0.1";
serviceController.ServiceName =" Service1";
serviceController.Start();
}
catch(Exception er)
{
//NCLogger.GetInstance().WriteException(er);
}
}
public overridevoid Uninstall(System.Collections.IDictionary savedState)
{
try
{
ServiceControllerserviceController = new ServiceController();
serviceController.MachineName ="127.0.0.1";
serviceController.ServiceName =" Service1";
if(serviceController.CanStop)
{
serviceController.Stop();
}
}
catch(Exception e)
{
//NCLogger.GetInstance().WriteException(e);
}
base.Uninstall(savedState);
}
制作安装程序
1、创建安装项目:
2、添加项目主输出:在安装项目中鼠标右键,选择“添加—项目输出—主输出”在项目下拉框中选择上边建立的“TEST_WindowsService_Service”服务。
3、获取依赖项:在检测到的依赖项,鼠标右键选择“刷新依赖项”,获取项目依赖项。