服务未通过安装程序安装

Service does not install through installer

我已经获得了一些服务,我必须创建一个安装程序来安装这些 window 服务并在成功安装后启动这些服务。正在通过命令提示符安装服务。但是通过安装程序我收到了这个错误

Service "RedBoxReportSchedulerService"(RedBoxReportSchedulerService) failed to start. verify that you have sufficient privileges to start the system services

我确实检查了权限并通过服务属性进行了更改,但没有成功。

以下是仅安装一项服务的代码。

<Component Id ="RedBoxReportSchedulerServiceInstall" Directory="REPORTSCHEDULER" Guid="*">
    <File Id='ReportSchedulerServiceEXE' Name="RedBox Report Scheduler.exe" DiskId='1' Source="../Updatedir/Report Scheduler/ReportScheduler.exe"  KeyPath='yes'/>
    <ServiceInstall
    Id="ReportScheduler_ServiceInstaller"
    Type="ownProcess"
    Name="RedBoxReportSchedulerService"
    DisplayName="RedBox Report Scheduler"
    Description="RedBox Report Scheduler Service"
    Start="auto"
    Account="LocalSystem"
    Arguments=" /start RedBoxReportSchedulerService"
    ErrorControl="normal">
      <util:PermissionEx  User="Everyone" ServicePauseContinue="yes" ServiceQueryStatus="yes" ServiceStart="yes" ServiceStop="yes" ServiceUserDefinedControl="yes" />
    </ServiceInstall>
    <ServiceControl Id="Start_ReportScheduler_Service" Start="install" Stop="both" Remove="both" Name="RedBoxReportSchedulerService" Wait="no" />
  </Component>

谁能告诉我我做错了什么。我会很感激的。

ServiceControl 中的名称必须与ServiceInstall 中的名称相同,但不是。您正在尝试启动一个名为 RedBoxReportSchedulerService 的不存在的服务。如果您转到服务控制面板小程序启动它,实际安装的服务可能会成功启动。

这是显而易见的问题。为了完整起见,如果服务仍未启动,请继续执行以下操作:

如果服务有任何跟踪诊断,则将其打开以查看服务是否正在启动和崩溃,或者没有响应启动。涉及一个协议,服务必须在(我认为)大约 30 秒内做出响应。诊断将告诉您服务是否真正启动。

该服务可能缺少依赖项。完全独立的代码文件很少见 - 它可能需要 C++ 运行时支持、贵公司的其他 Dll、.NET 框架版本等。安装后服务仍然安装,是吗?如果是这样,请从服务控制面板手动启动它并查看它是否启动。