我在安装使用C#中的窗口服务有问题。当我建立了我的窗口服务的第一个项目,我得到了以下问题: “不能在命令行或调试启动服务必须首先安装(使用installutil.exe)Windows服务,然后开始与ServerExplorer,Windows服务Afministrative。工具或NET START命令“。窗口服务安装问题
然后我编辑我的Program.cs为:
static void Main()
{
if (System.Diagnostics.Debugger.IsAttached)
{
Service1 service = new Service1();
string[] args = new string[] { "arg1", "arg2" };
service.StartFromDebugger(args);
}
else
{
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new Service1()
};
ServiceBase.Run(ServicesToRun);
}
}
// Also added the following code
public partial class Service1 : ServiceBase
{
public void StartFromDebugger(string[] args)
{
OnStart(args);
}
}
那么这个问题就解决了。之后,当我通过增加新的安装项目创建一个项目的.exe文件和我的系统上安装它,然后再次给了我上面的错误。 plz帮助我.... thanx提前
这不是直接回答,而是尝试[顶层架构](http://topshelf-project.com)。它使您可以更轻松地构建和调试Windows服务。 –