Installer hinzufügen
Wechseln Sie zur Entwurfsansicht für Service1.
Klicken Sie auf den Hintergrund des Designers, um den Dienst selbst zu markieren und nicht irgendwelche Elemente seines Inhalts.
Klicken Sie im Eigenschaftenfenster auf den Link Installer hinzufügen im grauen Bereich unter der Liste der Eigenschaften.
Standardmäßig wird eine Komponentenklasse mit zwei Installationsprogrammen zum Projekt hinzugefügt. Die Komponente erhält den Namen ProjectInstaller; die darin enthaltenen Installationsprogramme sind zum einen das Installationsprogramm für den Dienst und zum andern das Installationsprogramm für den zugeordneten Prozess des Dienstes.
Rufen Sie die Entwurfsansicht für ProjectInstaller auf, und klicken Sie auf ServiceInstaller1.
Legen Sie im Eigenschaftenfenster MyNewService für die ServiceName-Eigenschaft fest.
Legen Sie für die StartType-Eigenschaft Automatic fest
Dienstprojekt erstellen
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt, und klicken Sie dann im Kontextmenü auf Eigenschaften. Das Dialogfeld Eigenschaftenseiten des Projekts wird geöffnet.
Klicken Sie im linken Bereich auf die Registerkarte Allgemein des Ordners Allgemeine Eigenschaften.
Wählen Sie in der Liste Startobjekt den Eintrag MyNewService aus.
Drücken Sie STRG+UMSCHALT+B, um das Projekt zu erstellen.
Da das Projekt nun erstellt ist, kann es weitergegeben werden. Ein Setup-Projekt installiert die kompilierten Projektdateien und führt die Installationsprogramme aus, die zum Ausführen des Windows-Dienstes erforderlich sind. Zum Erstellen eines vollständigen Setup-Projekts müssen Sie die Projektausgabe, MyNewService.exe, zum Setup-Projekt hinzufügen und dann eine benutzerdefinierte Aktion hinzufügen, um MyNewService.exe zu installieren.
Weitere Informationen zu Setup-Projekten finden Sie unter Setup-Projekte. Weitere Informationen zu benutzerdefinierten Aktionen finden Sie unter Exemplarische Vorgehensweise: Erstellen einer benutzerdefinierten Aktion.
Setup Projekt für den Dienst erstellen
Zeigen Sie im Menü Datei auf Projekt hinzufügen, und wählen Sie dann Neues Projekt.
Wählen Sie im Bereich Projekttypen den Ordner Setup- und Weitergabeprojekte aus.
Wählen Sie im Bereich Vorlagen die Option Setup-Projekt aus. Nennen Sie das Projekt MyServiceSetup.
Ein Setup-Projekt wird zur Projektmappe hinzugefügt. Danach wird die Ausgabe des Windows-Dienstprojekts, MyNewService.exe, zum Setup-Projekt hinzugefügt.
Dienst zum Setup Projekt hinzufügen
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf MyServiceSetup, zeigen Sie auf Hinzufügen, und wählen Sie dann Projektausgabe.
Das Dialogfeld Projektausgabegruppe hinzufügen wird angezeigt.
MyNewService ist im Feld Projekt markiert.
Wählen Sie aus dem Listenfeld die Option Primäre Ausgabe aus, und klicken Sie auf OK.
Ein Projektelement für die primäre Ausgabe von MyNewService wird zum Setup- Projekt hinzugefügt. Jetzt können Sie eine benutzerdefinierte Aktion hinzufügen, um die Datei MyNewService.exe zu installieren.
Benutzerdefinierte Aktionen zum Setup Projekt hinzufügen
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Setup- Projekt, zeigen Sie auf Ansicht, und wählen Sie dann Benutzerdefinierte Aktionen.
Der Editor für benutzerdefinierte Aktionen wird angezeigt.
Klicken Sie im Editor für benutzerdefinierte Aktionen mit der rechten Maustaste auf den Knoten Benutzerdefinierte Aktionen, und wählen Sie Benutzerdefinierte Aktion hinzufügen.
Das Dialogfeld Element im Projekt auswählen wird angezeigt.
Doppelklicken Sie im Listenfeld auf Anwendungsordner, um ihn zu öffnen. Wählen Sie dann Primäre Ausgabe von MyNewService (Aktiv) aus, und klicken Sie auf OK.
Die primäre Ausgabe wird zu allen vier Knoten der benutzerdefinierten Aktionen – Install, Commit, Rollback und Uninstall – hinzugefügt.
Erstellen Sie das Setup-Projekt. |