创建服务步骤:
1.先在VS中创建一个Windows服务的项目,在自动生成的service1.cs文件里添加如下语句:
//定义一个全局变量
string StartAppPath = @"C:\Program Files\QQb.exe"; 注释:该路径是你的小软件的exe 。
Process proc = new Process();
2.在OnStart()函数中添加如下代码
try
{
proc.StartInfo.FileName = StartAppPath; //注意路径
proc.Start();
}
catch (System.Exception ex)
{
//错误处理
}
3.在OnStop() 函数中添加如下代码
Proc.kill(); //关闭进程
4.击Service1.cs打开设计视图,在设计视图中右键,选择添加 安装程序,然后在生成的ProjectInstaller.Designer.cs文件中的InitializeComponent()函数下添加如下代码
this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem; //权限账户设置
this.serviceInstaller1.ServiceName = "MYservice"; //我的服务名称,这个名字你说了算
this.serviceInstaller1.StartType = System.ServiceProcess.ServiceStartMode.Automatic; //服务自动运行
5. 好了,现在可以编译生成exe了,下面要用cmd命令将刚才写的这个Windows服务安装并启动:
设置自动启动
第一步:cd C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\
注释:跳转到指定目录下。
第二步:InstallUtil C:\QQ_WinService.exe
注意("C:\QQ_WinService.exe “ 是你服务的exe文件)
net start MYservice //开启服务
有一点要说明的是,所打开的程序,也就是上面的QQb.exe,是不能够有图形界面的,服务不能弄出界面来嘛
如果您需要打开有界面的应用程序,请参见下一篇文章 http://blog.csdn.net/findsafety/article/details/45971203