Service &引用;服务启动失败-验证您是否有足够的权限启动系统服务“;

Service &引用;服务启动失败-验证您是否有足够的权限启动系统服务“;,service,installation,wix,Service,Installation,Wix,当我尝试运行在WIX中创建的安装程序时,出现以下错误消息: “服务‘报表生成器服务’(报表生成器服务)启动失败。请验证您是否有足够的权限启动系统服务” 我已经在这里读过一些关于这一点的博客,我的代码几乎相同,但这个错误仍然不断出现。奇怪的是,当我第一次用与下面几乎相同的代码创建这个安装程序时,这个错误在安装过程中没有发生。请帮帮我,伙计们,我迷路了…:( 如果您的服务依赖于安装到GAC中的程序集,则您将无法使用ServiceControl启动它。提交安装之前,GAC的程序集不存在,这对于Ser

当我尝试运行在WIX中创建的安装程序时,出现以下错误消息:

“服务‘报表生成器服务’(报表生成器服务)启动失败。请验证您是否有足够的权限启动系统服务”

我已经在这里读过一些关于这一点的博客,我的代码几乎相同,但这个错误仍然不断出现。奇怪的是,当我第一次用与下面几乎相同的代码创建这个安装程序时,这个错误在安装过程中没有发生。请帮帮我,伙计们,我迷路了…:(



如果您的服务依赖于安装到GAC中的程序集,则您将无法使用ServiceControl启动它。提交安装之前,GAC的程序集不存在,这对于ServiceControl来说太晚了。如果服务帐户没有“作为服务登录”,也可能发生此错误允许。修复此问题

  • opensecpol.msc
  • 导航到本地策略/用户权限分配
  • 查找“作为服务登录”策略并添加服务帐户

我在这里提到这一点是因为谷歌搜索上述错误时会在第一页列出此链接。:)有人可能会发现此链接很有用

对不起,“如果您的服务依赖于安装到GAC中的程序集”,这是什么意思?@furanzu GAC是全局程序集缓存。如果将程序集(DLL)安装到GAC中,则在安装并注册程序集之前,服务无法启动。我的一个安装程序也面临同样的问题。我无法理解这个大概的答案。请解释一下。
<File Id="ReportGenerator.exe"
                                Name="ReportGenerator.exe"
                                Source="..\ReportGenerator\bin\Release\ReportGenerator.exe"
                                KeyPath="yes" />
                          <ServiceInstall Id="ReportGeneratorServiceInstaller"
                                              Name="ReportGeneratorInstaller"
                                              DisplayName="Report Generator Service"
                                              Type="ownProcess"
                                              Start="auto"
                                              ErrorControl="normal"
                                              Description="Generate Reports"
                                              Account="[SERVICEACCOUNT]"
                                              Password="[SERVICEPASSWORD]" />
                          <ServiceControl Id="StartReportService"
                                          Start="install"
                                          Stop="both"
                                          Remove="uninstall"
                                          Name="ReportGeneratorInstaller"
                                          Wait="yes" />