2010-12-17 12 views
5

Ich habe einen Fensterdienst, den ich in C# entwickelt habe (vs2008). Bitte sagen Sie mir, was ich tun soll, damit es nach der Installation automatisch startet und auch automatisch startet, wenn das System neu gestartet wird.Wie man Fensterdienst automatisch startet

EDIT: Ich verwende Setup & Bereitstellungsprojekt, um es zu installieren. Dank

+0

Wie Sie Ihren Dienst installieren Sie? –

+0

@Albin: Ich verwende Setup & Deployment-Projekt, um es zu installieren. –

Antwort

8

Folgen Sie der instructions given here, um ein Installationsprogramm zu Ihrer Dienstanwendung hinzuzufügen. Achten Sie besonders auf Schritt 5, in dem Sie die Eigenschaft StartType festlegen.

Um den Dienst nach der Installation zu starten, siehe Automatically start a Windows Service on install

+0

#Jay: Die Eigenschaft 'StartType' konnte nicht gefunden werden. Bitte sagen Sie mir mehr darüber –

+0

ist es für Installer-Klasse, aber ich verwende Setup-und Deployment-Projekt. –

+0

@Rajesh: Ich habe bearbeitet. Sie müssen Ihrer Dienstanwendung ein Installationsprogramm hinzufügen. Sie können jedoch festlegen, dass das Setup & Deployment-Projekt verwendet wird. –

1

Versuchen folgt,

private void serviceInstaller_AfterInstall(object sender, InstallEventArgs e) 
     { 
      var service = new ServiceController(serviceInstaller.ServiceName); 
      if (service.Status != ServiceControllerStatus.Running) 
      { 
       service.Start(); 
      } 
     }