using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using System.Threading.Tasks;
namespace WatchDogService
{
/// <summary>
/// 守护进程
/// </summary>
public partial class WatchDogService : ServiceBase
{
//日志实例
private static readonly log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
public WatchDogService()
{
InitializeComponent();
}
/// <summary>
/// 服务必须至少重写 OnStart 和 OnStop 才有用。
/// </summary>
/// <param name="args"></param>
protected override void OnStart(string[] args)
{
logger.Info("log4net start");
}
protected override void OnStop()
{
}
}
}
安装后运行会出现启动失败:
2)根据版本选择相应地址:
x86版本,复制这个地址:C:\Windows\Microsoft.NET\Framework\v4.0.30319
x64版本,复制这个地址: C:\Windows\Microsoft.NET\Framework64\v4.0.30319
不然会报类似这种错误:在初始化安装时发生异常: System.BadImageFormatException: 未能加载文件或程序集…
3)添加环境变量:
然后我们把上面的地址(根据自己的环境选择)添加到环境变量中: 1)点击【电脑】——>【属性】——>【高级系统设置】
2)点击【环境配置】,在下方的"系统变量"中选中”path“,点击【编辑】 3)点击【新建】,输入上文的地址:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319
cmd输入这个命令【InstallUtil】,如果是下面这样的内容说明成功了。
4)重新生成解决方案。
以管理员身份运行cmd命令,然后安装服务:
1)查看生成服务的路径
2)安装服务:
打开服务管理器,找到要启动的服务,然后右击启动服务。
启动后可以看到日志也有了:
InstallUtil /u 项目启动执行文件全路径:InstallUtil /u D:\项目演示临时保存\MyDemoService\MyDemoService\bin\Debug\MyDemoService.exe
1、安装服务:InstallUtil 项目启动执行文件全路径
2、启动服务:net start 服务名
3、停止服务:net stop 服务名
4、卸载服务:InstallUtil /u 项目启动执行文件全路径