1、创建服务项目,会生成一个程序文件如 myService.cs
C# -> 经典桌面 -> windows服务
2、创建主程序(例如定时服务)
protected override void OnStart(string[] args) { var timer = new System.Timers.Timer(); timer.Interval = 1000 * 30; timer.Elapsed += StartService; timer.Enabled = true; } private void StartService(object sender,System.Timers.ElapsedEventArgs e) { using (StreamWriter w = new StreamWriter(new FileStream(@"f:\a.txt", FileMode.Append, FileAccess.Write, FileShare.ReadWrite), Encoding.UTF8)) { w.Write(DateTime.Now.ToString() + "\r\n"); w.Close(); w.Dispose(); } }
3、添加安装程序
1) 打开myService.cs[设计],在该页空白处右键,然后选择“添加安装程序”
2) 在 serviceProcessInstall1 的属性中设置 Account = LocalSystem
3) 如果要开机自动启动,则在 serviceInstall1 的属性中设置 StartType = Automatic
4、生成
5、安装服务
C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil e:\bin\Release\myService.exe
6、卸载服务
C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil /u e:\bin\Release\myService.exe