公司要求打包,我用installshield注册几个服务,installshiled注册服务代码如下:
    
    ServiceAddService   (   "ReadEditService ",   "ReadEditService",   "XXXXXX平台服务", INSTALLDIR+"Server\\ReadEditService.exe"  ,   TRUE,   " "   );
    ServiceStartService ( "ReadEditService" , "" );
    
         后来需要做一个服务监控这几个服务是否存在,我根据网上代码判断服务,结果是一直不存在,C#代码如下:
/// <summary>
        /// 判断服务是否存在
        /// </summary>
        /// <param name="serviceName">服务名称</param>
        private bool ServiceIsExisted(string serviceName)
        {
            System.IO.File.AppendAllText("C:\\1.txt", serviceName + "\r\n");
            ServiceController[] services = ServiceController.GetServices();
            foreach (ServiceController s in services)
            {
                if (s.ServiceName == serviceName)
                {
                    System.IO.File.AppendAllText("C:\\1.txt", "存在" + serviceName + "\r\n");
                    return true;
                }
            }
            return false;
        }