首先新建一个Windows Service的项目
上边代码就实现一个简单功能,到下午5点时候提醒我写TimeSheet..
当我们将代码编写完后,可以建个程序测试一下该Service,在上边Solution里边新建一个Windows Application,添加上述Service的引用.
如果没问题的就,我们就需要部署了,部署的方法网上可以搜到一大堆的。
1.为我们的Service添加Installer,右键点击设计视图,选择Add Installer,VS将会为我们添加ProjectInstaller.cs,并在ProjectInstaller中添加组件serviceInstaller1和serviceProcessInstaller1,现在我们来修改他们的属性来控制Service的安装和启动选项。在ProjectInstaller得设计视图中选中serviceProcessInstaller1,将它得Account属性选为LocalSystem,这样以这个帐号服务启动。如果你希望系统启动时自动启动服务得话,将serviceInstaller1的StartType的属性选为Automatic,如果手动启动的话,选为manaul. 54ne.com
2.安装service,我们要用到IntallUtil.exe这个程序,这个程序位于C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727.点击开始菜单,选择“运行”,在运行对话框中输入cmd,进入到命令行窗口,输入cd :/WINDOWS/Microsoft.NET/Framework/v2.0.50727,进入到这个目录,也可以从开始菜单中,找到Visual Studio Tools---Visual Studio 2008 Command Prompt,然后输入installutil F:/Programs/C#/TestService/TestService/bin/Debug/testserveice.exe, installutil后边的内容就是我们的工程生成的可执行程序的路径,情根据需要修改。
如果你给ServiceInstaller1的StartType设为Automatic的话,安装完服务,服务已经运行起来了,如果StartType是Manual的话,你需要手动启动。现在我们进入“服务”,要打开“服务”,请单击“开始”,指向“设置”,然后单击“控制面板”。依次单击“性能和维护”、“管理工具”,然后双击“服务”。在里边你应该能够看到我们制作的Service MyFirstService.在这里边,我们可以启动,关闭服务,还可以设置服务的启动类型。
如果你不需要这个Service了,仍然使用InstallUtil这个程序来卸载,不过在InstallUtil后跟参数 –u,比如installutil –u F:/Programs/C#/TestService/TestService/bin/Debug/testserveice.exe.