Dela via


Gör så här: Lägga till installationsprogram i ditt tjänstprogram

Kommentar

Den här artikeln gäller inte för värdbaserade tjänster i .NET. Det senaste innehållet i Windows-tjänster med hjälp av Microsoft.Extensions.Hosting.BackgroundService och arbetstjänstmallen finns i:

Visual Studio levererar installationskomponenter som kan installera resurser som är associerade med dina tjänstprogram. Installationskomponenter registrerar en enskild tjänst i det system som den installeras på och meddelar Services Control Manager att tjänsten finns. När du arbetar med ett tjänstprogram kan du välja en länk i Fönstret Egenskaper för att automatiskt lägga till lämpliga installationsprogram i projektet.

Kommentar

Egenskapsvärden för tjänsten kopieras från tjänstklassen till installationsklassen. Om du uppdaterar egenskapsvärdena för tjänstklassen uppdateras de inte automatiskt i installationsprogrammet.

När du lägger till ett installationsprogram i projektet skapas en ny klass (som som standard heter ProjectInstaller) i projektet och instanser av lämpliga installationskomponenter skapas i det. Den här klassen fungerar som en central punkt för alla installationskomponenter som projektet behöver. Om du till exempel lägger till en andra tjänst i ditt program och klickar på länken Lägg till installationsprogram skapas inte en andra installationsklass. I stället läggs den nödvändiga ytterligare installationskomponenten för den andra tjänsten till i den befintliga klassen.

Du behöver inte göra någon särskild kodning i installationsprogrammet för att få dina tjänster att installeras korrekt. Du kan dock ibland behöva ändra innehållet i installationsprogrammet om du behöver lägga till särskilda funktioner i installationsprocessen.

Kommentar

De dialogrutor och menykommandon som du ser kan skilja sig från de som beskrivs i Hjälp beroende på dina aktiva inställningar eller utgåva. Om du vill ändra inställningarna väljer du Importera och exportera Inställningarmenyn Verktyg. Mer information finns i Anpassa Visual Studio IDE.

Lägga till installationsprogram i tjänstprogrammet

  1. I Solution Explorer öppnar du designvyn för tjänsten som du vill lägga till en installationskomponent för.

  2. Klicka på bakgrunden för designern för att välja själva tjänsten i stället för något av dess innehåll.

  3. Med designern i fokus högerklickar du och klickar sedan på Lägg till installationsprogram.

    En ny klass, ProjectInstaller, och två installationskomponenter, ServiceProcessInstaller och ServiceInstaller, läggs till i projektet och egenskapsvärden för tjänsten kopieras till komponenterna.

  4. Klicka på komponenten ServiceInstaller och kontrollera att värdet för ServiceName egenskapen är inställt på samma värde som ServiceName egenskapen för själva tjänsten.

  5. Om du vill ta reda på hur tjänsten kommer att startas klickar du på komponenten ServiceInstaller och anger StartType egenskapen till lämpligt värde.

    Värde Resultat
    Manual Tjänsten måste startas manuellt efter installationen. Mer information finns i Så här: Starta tjänster.
    Automatic Tjänsten startas av sig själv när datorn startas om.
    Disabled Det går inte att starta tjänsten.
  6. Om du vill fastställa säkerhetskontexten där tjänsten ska köras klickar du på komponenten ServiceProcessInstaller och anger lämpliga egenskapsvärden. Mer information finns i Så här anger du säkerhetskontexten för tjänster.

  7. Åsidosätt alla metoder som du behöver utföra anpassad bearbetning för.

  8. Utför steg 1 till och med 7 för varje ytterligare tjänst i projektet.

    Kommentar

    För varje ytterligare tjänst i projektet måste du lägga till ytterligare en ServiceInstaller komponent i projektets ProjectInstaller klass. Komponenten ServiceProcessInstaller som lades till i steg tre fungerar med alla enskilda tjänstinstallationsprogram i projektet.

Se även