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点重新注册服务。

posted on 2011-06-08 14:28  HC  阅读(772)  评论(1编辑  收藏  举报

导航