it-swarm.com.de

So installieren und starten Sie einen Windows-Dienst mit WiX

Ich habe versucht, die folgenden Codes in Wix zu verwenden.

Bei der Installation war das Installationsprogramm jedoch für etwa 3 Minuten im Status "Einfrieren": Starten von Diensten, dann habe ich die Meldung "Service Jobservice konnte nicht gestartet werden. Stellen Sie sicher, dass Sie über ausreichende Berechtigungen zum Starten von Systemdiensten verfügen" ..__ meine Codes? Und kann ich den Benutzer während der Installation zur Eingabe des Benutzernamens und des Kennworts des Windows-Systems auffordern, um die "Berechtigungen" zu erhalten? 

Danke vielmals!

    <File Id='JobServiceEXE' Name='JobService.exe' DiskId='1'
        Source='JobService.exe' Vital='yes' KeyPath='yes'/>         
    <ServiceInstall Id="ServiceInstaller" Type="ownProcess" Vital="yes"
        Name="JobService" DisplayName="123 Co. JobService"
        Description="Monitoring and management Jobs" Start="auto"
        Account="LocalSystem" ErrorControl="ignore" Interactive="no" />
    <ServiceControl Id="StartService"  Stop="both" Remove="uninstall"
        Name="JobService" Wait="yes" />
</Component>
55
Ray

Der folgende Code funktioniert für mich ... keine Notwendigkeit zur Eingabe von Benutzername/Passwort :)

    <File Id='JobServiceEXE' Name='JobService.exe' DiskId='1' Source='JobService.exe'  KeyPath='yes'/>         
    <ServiceInstall
      Id="ServiceInstaller"
      Type="ownProcess"
      Name="JobService"
      DisplayName="123 Co. JobService"
      Description="Monitoring and management Jobs"
      Start="auto"
      Account="[SERVICEACCOUNT]"
      Password="[SERVICEPASSWORD]"
      ErrorControl="normal"
      />
      <ServiceControl Id="StartService" Start="install" Stop="both" Remove="uninstall" Name="JobService" Wait="yes" />
    </Component>
68
saschabeaumont

Ich habe festgestellt, dass die Lösung auf dieser Seite den Dienst ordnungsgemäß installiert, aber das ServiceControl-Element den Dienst nicht startet.

Beim Vergleich des von wix installierten Dienstes mit dem manuell installierten Dienst ("JobService.exe/install") fehlte im Feld "Pfad zur ausführbaren Datei" ein Startschalter. Problem mit dem arguments-Attribut von ServiceInstall in wix behoben;

<File Id='JobServiceEXE' Name='JobService.exe' DiskId='1' Source='JobService.exe'  KeyPath='yes'/>         
  <ServiceInstall
  Id="ServiceInstaller"
  Type="ownProcess"
  Name="JobService"
  DisplayName="123 Co. JobService"
  Description="Monitoring and management Jobs"
  Start="auto"
  Account="[SERVICEACCOUNT]"
  Password="[SERVICEPASSWORD]"
  ErrorControl="normal"
  Arguments=" /start JobService"
  />
  <ServiceControl Id="StartService" Start="install" Stop="both" Remove="uninstall" Name="JobService" Wait="yes" />
</Component>

Eine lange Zeit Lurker, dies ist mein erster Beitrag hier - ich hoffe es hilft jemandem. 

14
Daniel de Zwaan

Ein Update für Benutzer der Version 3.x von WiX. Mit dem folgenden Code wird der Dienst unter dem lokalen Konto installiert und gestartet. Beachten Sie die Arguments-Eigenschaft im ServiceInstall-Tag.

<File Source="$(var.MyService.TargetPath)" />
<ServiceInstall Id="ServiceInstaller" Name="MyService" Type="ownProcess" Vital="yes" DisplayName="My Service" Description="My Service Description" Start="auto" Account="LocalSystem" ErrorControl="normal" Arguments=" /start MyService" Interactive="no" />
<ServiceControl Id="StartService" Name="MyService" Stop="both" Start="install" Remove="uninstall" Wait="yes" />
1
RDRick

Für mich half es mindestens einmal, ich habe den Dienst sowohl für die Installation als auch für die Deinstallation entfernt

<ServiceControl Remove="both" />

Ich gehe davon aus, dass dies etwas von Regedit entfernt hat

0
Mihkel Tiganik