C#写的服务不是COM了,不要像COM那样注册一个服务,用installutil.exe like: 
%SystemRoot%\Microsoft.NET\Framework\v1.1.4322\installutil %1 "你的exe"
如果启动不了,你可以单步执行Debug调试啊。

解决方案 »

  1.   

    我已经用installutil安装好了,就是在服务里启动时,说什么"本地计算上的服务启动后又停止了,如果他们没有什么可做的,例如"性能日志和警报"服务,
    是不是我的程序自动退出了造成的,是不是要在onstart里加个循环等啊,
    谢谢!
      

  2.   

    用C#产生了一个服务程序SERVICE1?
    服务程序好像都是需要用到timer或thread的吧,否则启动后无事可干
      

  3.   

    ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.en/dv_radcon/html/e24d8a3d-edc6-485c-b6e0-5672d91fb607.htm
      

  4.   

    这种情况多半是在服务启动的函数中除了异常,所以导致服务又停止了。
    你尝试一下在启动函数中,加入try catch,并且将异常信息写入自己的文件或日志系统来观察。
    或调试确认你的启动函数无误。要注意的是,你的服务器启动时,与你平时调试时,运行的用户身份、权限、目录都不同的。祝你早点找到问题,并赶快干掉它。
    当年我也为此郁闷了很久。
      

  5.   

    http://haonico.spaces.live.com/blog/cns!ADC714ED89B88CC9!148.entry看看事件管理器里有没有什么错误,如果没有的话,多半是因为没有启动线程
      

  6.   

    中间出现了异常,
    可以按楼上的楼上说的那样,
    try,catch 一下
    或者对进程进行调试一下.
      

  7.   

    TO:是不是我的程序自动退出了造成的,是不是要在onstart里加个循环等啊,
    不是的..跟这个没关系..仔细检查一下你的代码,是你代码的问题...与你先前创建的服务作个对比,看看都有什么不同,从区别中找原因...
      

  8.   

    服务一般要使用thread
    调试一下,