使用Visual Studio 2008编写后台服务程序
相信大家和我一样,想编写一个后台的Service,以便对系统进行监控或对外部请求作出处理。但我在网上找了一下,一般只有一些很简单的步骤,而且都是针对VC 6,针对VS2008的几乎没有,在MSDN找到的一篇都是英文的(VS2005),我按照着来做,稍微修改了一下就可以了,为此,我特意翻译了一下,免得大家看得英文麻烦。
一般情况下,我们应该在命令行模式下把程序的主体部分先调试好,然后再添加到后台服务中(说真的,我觉得后台程序调试比较麻烦)。
言归正传,我们开始吧:
1、  新建一个项目,类型是“Windows 服务”,如下图:
2、  在设计器中选择Service1(默认),在其属性窗口中修改“ServiceName”,如下图:
3、由于新建项目默认情况下,Class的名称就是“Service1,所以如果你想更改Class的名称,涉及到“Program.cs”、“Service1.Designer.cs”和“Service1.cs”;
4、由于服务程序比较特别,需要安装程序才能运行,所以我们下面就新建一个安装程序;
5、在“Service1.cs”的设计模式下,按右键,点击“添加安装程序”,如下图:
6、选中“ServiceProcessInstaller1,在属性中的Account输入你需要的信息,一般选择“LocalService”,,如下图:
7、在“ServiceInstall1的属性“DisplayName”输入你想在“Services.msc”中显示的名字,如下图:
8、在“解决方案资源管理器”选择你的项目,按右键,选择“属性”,如下图:
9、在“启动对象”选择“MyFirstService.Program”,如下图:
10、在菜单栏点击“文件”——“添加”——“新建项目”;
11、选择“其他项目类型”——“安装和部署”——“安装项目”,输入项目名称,如下图:
12、在“FirstServiceSetup”按右键,选择“添加”——“项目输出”,如下图:
13、选择“应用程序文件夹”,按右键,选择“添加”——“项目输出”,如下图:
14、选择“主输出”,按“确定”,如下图:
15、在“FirstServiceSetup”按右键,选择“视图”——“自定义操作”,如下图:
16、右键点击“自定义操作”——“添加自定义操作”,如下图:
17、选择“应用程序文件夹”——“主输出”;
18、选中“FirstServiceSetup”,按右键,选择“生成”,如下图:
19、是时候检验成果了,同样选择“FirstServiceSetup”,按右键,点击“安装”,一直“下一步”;
20、打开“Service.msc”,我们就能看得我们的程序了,如下图: