在服务器上添加安装程序,在private void ProjectInstaller_AfterInstall(object sender, InstallEventArgs e)事件中,添加以下代码:
Process p
=
new
Process();
p.StartInfo.FileName = " cmd.exe " ;
p.StartInfo.UseShellExecute = false ;
p.StartInfo.RedirectStandardInput = true ;
p.StartInfo.RedirectStandardOutput = true ;
p.StartInfo.RedirectStandardError = true ;
p.StartInfo.CreateNoWindow = true ;
p.Start();
string Cmdstring = " sc start myservice " ; // CMD命令
p.StandardInput.WriteLine(Cmdstring);
p.StandardInput.WriteLine( " exit " );
p.StartInfo.FileName = " cmd.exe " ;
p.StartInfo.UseShellExecute = false ;
p.StartInfo.RedirectStandardInput = true ;
p.StartInfo.RedirectStandardOutput = true ;
p.StartInfo.RedirectStandardError = true ;
p.StartInfo.CreateNoWindow = true ;
p.Start();
string Cmdstring = " sc start myservice " ; // CMD命令
p.StandardInput.WriteLine(Cmdstring);
p.StandardInput.WriteLine( " exit " );
即可在安装服务后立刻启动windows服务
注: 引用using System.Diagnostics;//调用Process
卸载服务: