VS2008(C#) 服务的开发及安装删除
1、新建项目-Windows-Windows服务;
2、默认打开的是Service1.cs的设计视图;
3、从工具箱的组件表当中拖动一个Timer对象到这个设计视图上;
注意:默认的这个Timer控件是winForm下的,不能用在windows服务程序中;
添加方法为:打开"工具箱"---右键---"选择项",找到Timer控件,这个Timer控件的是system.Timer下的,然后添加。
4、 设置Timer属性和Interval属性;
在InitializeComponent();的下面
timer1.Enabled = true;
//timer1.Interval = 1000 * 60 * 60; //一小时执行一次
timer1.Interval = 1000 * 1;
5、然后为这个服务添加其他的功能,具体情况由你决定;
6、双击这个Timer,然后在里面写一些要操作的代码,例如:
string pathtest = "D://test/" + System.DateTime.Now.ToString("yyyyMMddhhmmss") + ".txt";
StreamWriter sw = new StreamWriter(pathtest);
sw.WriteLine(pathtest);
sw.Flush();
sw.Close();
7、 将这个服务程序切换到设计视图,右击设计视图选择“添加安装程序”,vs会切换到刚被添加的ProjectInstaller的设计视图
8、 设置serviceInstaller1组件的属性:
1) ServiceName = My Sample Service 这个属性是在“我的电脑-管理-服务”中出现的服务的名称。
2) StartType = Automatic (开机自动运行)
9、设置serviceProcessInstaller1组件的属性 Account = LocalSystem
10、 注册这个服务,使它建立一个合适的注册项。(InstallUtil这个程序在WINDOWS文件夹\Microsoft.NET\Framework\v2.0.50727下面)
具体步骤:打开CMD窗口--开始--运行--输入CMD--回车
输入 cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 回车
输入 InstallUtil.exe D:\MyService\bin\Debug\MyService.exe 回车
提示已完成安装则表示成功。
11、 右击桌面上“我的电脑”,选择“管理”就可以打计算机管理控制台,在“服务和应用程序”里面的“服务”部分里,你可以发现你的Windows服务已经包含在服务列表当中,右击你的服务选择启动就可以启动你的服务了。
12、如果服务经过修改编译,需要重新注册。重新注册之前必须先卸载删除已经注册的服务,删除命令为:sc delete MyService.exe 回车,在卸载删除之后参照第10点重新注册服务。