2011-04-18 50 views
9

Cuando traté de ejecutar el instalador que he creado en WIX, el siguiente mensaje de error se produjo:"Error al iniciar - Compruebe que dispone de suficientes privilegios para iniciar servicios del sistema"

"Servicio 'Informe del Servicio de Generador' (Report Generator Service) no se pudo iniciar. Verifique que tenga los privilegios suficientes para iniciar los servicios del sistema ".

Ya he leído algunos blogs aquí acerca de esto por mis códigos son casi idénticos, pero aún sigue apareciendo este error. Lo extraño de esto es que cuando creé este instalador con casi el mismo código que el siguiente, este error no ocurre durante la instalación. Por favor, ayúdame chicos estoy perdido ... :(

<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" /> 

Respuesta

6

Si el servicio se basa en las asambleas que se instala en el GAC, no podrá iniciarlo mediante ServiceControl. GAC'd asambleas aren' t presentes hasta que la instalación se ha comprometido, que es demasiado tarde para ServiceControl para trabajar.

+0

lo siento, ¿qué quiere decir con "Si su servicio se basa en ensamblajes instalados en el GAC"? – furanzu

+0

@furanzu GAC es caché de ensamblaje global. Si instala ensamblajes (DLL) en GAC, el servicio no puede iniciarse hasta que estén instalados y registrados. –

+0

¡Gracias! ¿Cómo puedo marcar tu respuesta como "RESPUESTA"? – furanzu

2

este error también puede ocurrir si la cuenta de servicio no tiene "Iniciar sesión como un servicio" permiso. para solucionar este

  • Abrir SecPol.msc
  • Navig comió a Directivas locales/Usuario Derechos Assigment
  • Find "Iniciar sesión como un servicio" política y añadir la cuenta de servicio

estoy mencionando esto aquí, porque una búsqueda en Google de las listas de errores por encima de este enlace en la primera página. :) alguien puede encontrar esto útil

Cuestiones relacionadas