2009-03-04 4 views
2

Während der Installation installiere ich meinen Dienst mit ServiceInstall- und ServiceControl-Tags. Aber, mein Dienst läuft nicht. Ich erhalte die Fehlermeldung "Bitte überprüfen Sie, ob Sie über ausreichende Berechtigungen verfügen, um den Dienst zu starten". Aber ich bin in der Gruppe Administratoren. Ich benutze Wix ver 3.0.ServiceInstall oder ServiceControl Problem

Code-Schnipsel ist hier,

<File Id='myexe' Name='myexe.exe' DiskId='1' 
     Source='myexe.exe' Vital='yes'> 
</File> 

<ServiceInstall Id='myService' DisplayName='MySampleService' 
       Name='MySampleService' 
       ErrorControl='normal' Start='auto' 
       Type='ownProcess' Vital='yes' /> 

    <ServiceControl Id="StartService" 
        Name="MySampleService" Start="install" Wait="yes" /> 
    <ServiceControl Id="StopService" Name="MySampleService" 
        Stop="both" Wait="yes" Remove="uninstall" /> 

Bitte mir helfen.

+0

OS? Wenn Vista/2008 von einem erhöhten Prozess ausgeht? Was zeigen die Eigenschaften in Services.msc? Verlangt die Gruppenrichtlinie eine ACL für den Dienst? – Richard

Antwort

2

Das ist der generische Fehler, den Sie erhalten, wenn der Dienst aus irgendeinem Grund nicht installiert oder gestartet werden kann (wenn Sie es ihm mitteilen). Es ist sehr frustrierend. Die einzige Möglichkeit zum Debuggen besteht darin, Abhängigkeiten langsam zu entfernen, bis die Dinge endlich funktionieren. Meistens benötigt der Dienst einen Code (eine Assembly im GAC?), Der erst später vollständig konfiguriert wird.

Ich debugge normalerweise, indem ich auf die Services.msc schaue und versuche, den Dienst zu starten, während die Fehlermeldung angezeigt wird. Dies bietet normalerweise bessere Fehlermeldungen als der Windows Installer.

0

Sie könnten auch Window Eventlog untersuchen, um das Problem zu identifizieren. Wenn das Problem eine fehlende binäre ist, können Sie Depends verwenden, um herauszufinden, was fehlt.

0

Versuchen zu verwenden util: User-Element

zum Beispiel:

<util:User Id="myServiceUser" Name="[USERNAME]" LogonAsService="yes" UpdateIfExists="yes" CreateUser="no" 
        FailIfExists="no" /> 
2

nicht versuchen, .NET Dienstleistungen je nach Komponenten werden installiert in den Global Assembly Cache GAC, ServiceStart kommt zu früh zu starten dass

Verwandte Themen