Procedure: Installatieprogramma's toevoegen aan uw servicetoepassing

Waarschuwing

Deze documentatie is niet voor de nieuwste versie van Windows Service. Zie voor de meest recente inhoud in Windows Services met behulp van BackgroundService en de worker-servicesjabloon:

Visual Studio verzendt installatieonderdelen die resources kunnen installeren die zijn gekoppeld aan uw servicetoepassingen. Installatieonderdelen registreren een afzonderlijke service op het systeem waarop deze wordt geïnstalleerd en laat de Services Control Manager weten dat de service bestaat. Wanneer u met een servicetoepassing werkt, kunt u een koppeling in de venster Eigenschappen selecteren om automatisch de juiste installatieprogramma's aan uw project toe te voegen.

Notitie

Eigenschapswaarden voor uw service worden gekopieerd van de serviceklasse naar de installatieklasse. Als u de eigenschapswaarden in de serviceklasse bijwerkt, worden deze niet automatisch bijgewerkt in het installatieprogramma.

Wanneer u een installatieprogramma aan uw project toevoegt, wordt er een nieuwe klasse (die standaard de naam ProjectInstallerheeft) gemaakt in het project en worden er exemplaren van de juiste installatieonderdelen gemaakt. Deze klasse fungeert als een centraal punt voor alle installatieonderdelen die uw project nodig heeft. Als u bijvoorbeeld een tweede service aan uw toepassing toevoegt en op de koppeling Installatieprogramma toevoegen klikt, wordt er geen tweede installatieklasse gemaakt; In plaats daarvan wordt het benodigde extra installatieonderdeel voor de tweede service toegevoegd aan de bestaande klasse.

U hoeft geen speciale codering in de installatieprogramma's uit te voeren om uw services correct te laten installeren. Soms moet u echter de inhoud van de installatieprogramma's wijzigen als u speciale functionaliteit aan het installatieproces moet toevoegen.

Notitie

De dialoogvensters en menuopdrachten die u ziet, kunnen afwijken van de dialoogvensters die worden beschreven in Help, afhankelijk van uw actieve instellingen of editie. Als u uw instellingen wilt wijzigen, kiest u Instellingen importeren en exporteren in het menu Extra. Zie Visual Studio IDE personaliseren voor meer informatie.

Installatieprogramma's toevoegen aan uw servicetoepassing

  1. Open in Solution Explorer de ontwerpweergave voor de service waarvoor u een installatieonderdeel wilt toevoegen.

  2. Klik op de achtergrond van de ontwerpfunctie om de service zelf te selecteren in plaats van een van de inhoud ervan.

  3. Klik met de rechtermuisknop op de ontwerpfunctie en klik vervolgens op Installatieprogramma toevoegen.

    Er worden een nieuwe klasse, ProjectInstalleren twee installatieonderdelen ServiceProcessInstaller en ServiceInstaller, toegevoegd aan uw project en eigenschapswaarden voor de service worden gekopieerd naar de onderdelen.

  4. Klik op het ServiceInstaller onderdeel en controleer of de waarde van de ServiceName eigenschap is ingesteld op dezelfde waarde als de ServiceName eigenschap in de service zelf.

  5. Als u wilt bepalen hoe uw service wordt gestart, klikt u op het ServiceInstaller onderdeel en stelt u de StartType eigenschap in op de juiste waarde.

    Waarde Resultaat
    Manual De service moet na de installatie handmatig worden gestart. Zie Voor meer informatie : Services starten.
    Automatic De service wordt automatisch gestart wanneer de computer opnieuw wordt opgestart.
    Disabled De service kan niet worden gestart.
  6. Als u de beveiligingscontext wilt bepalen waarin uw service wordt uitgevoerd, klikt u op het ServiceProcessInstaller onderdeel en stelt u de juiste eigenschapswaarden in. Zie Instructies voor meer informatie : De beveiligingscontext voor services opgeven.

  7. Overschrijf alle methoden waarvoor u aangepaste verwerking moet uitvoeren.

  8. Voer stap 1 tot en met 7 uit voor elke extra service in uw project.

    Notitie

    Voor elke extra service in uw project moet u een extra ServiceInstaller onderdeel toevoegen aan de klasse van ProjectInstaller het project. Het ServiceProcessInstaller onderdeel dat in stap drie is toegevoegd, werkt met alle afzonderlijke service-installatieprogramma's in het project.

Zie ook