Dela via


Anvisningar: Installera och avinstallera Windows-tjänster

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:

Om du utvecklar en Windows-tjänst med .NET Framework kan du snabbt installera tjänstappen med hjälp av InstallUtil.exe kommandoradsverktyg eller PowerShell. Om du vill släppa en Windows-tjänst som användarna kan installera och avinstallera använder du den kostnadsfria WiX-verktygsuppsättningen eller kommersiella verktyg som Advanced Installer och InstallShield. Mer information finns i Skapa ett installationspaket (Windows Desktop).

Varning

Om du vill avinstallera en tjänst som du inte utvecklade från datorn följer du inte stegen i den här artikeln. Ta i stället reda på vilket program eller programvarupaket som installerade tjänsten och välj sedan Appar i Inställningar för att avinstallera programmet. Många tjänster är integrerade delar av Windows. Om du tar bort dem kan du orsaka systeminstabilitet.

Om du vill använda stegen i den här artikeln måste du först lägga till en tjänstinstallation i Windows-tjänsten. Mer information finns i Genomgång: Skapa en Windows-tjänstapp.

Du kan inte köra Windows-tjänstprojekt direkt från Visual Studio-utvecklingsmiljön genom att trycka på F5. Innan du kan köra projektet måste du installera tjänsten i projektet.

Dricks

Du kan använda Server Explorer för att kontrollera att du har installerat eller avinstallerat tjänsten.

Installera med verktyget InstallUtil.exe

  1. Öppna kommandotolken för utvecklare för VS.

    På Start-menyn väljer du Alla appar, expanderar Visual Studio-versionen>< och väljer sedan Kommandotolken för utvecklare för VS-version.<>

  2. Navigera till katalogen där projektets kompilerade körbara fil finns.

  3. Kör InstallUtil.exe från kommandotolken med projektets körbara som argument:

    installutil <yourproject>.exe
    

    Om du använder kommandotolken för utvecklare för Visual Studio finns InstallUtil.exe redan på systemsökvägen. Annars kan du lägga till den i sökvägen eller använda den fullständigt kvalificerade sökvägen för att anropa den. Det här verktyget installeras med .NET Framework i %WINDIR%\Microsoft.NET\Framework[64]\<framework_version>.

Avinstallera med hjälp av verktyget InstallUtil.exe

  1. Öppna kommandotolken för utvecklare för VS.

    På Start-menyn väljer du Alla appar, expanderar Visual Studio-versionen>< och väljer sedan Kommandotolken för utvecklare för VS-version.<>

  2. Kör InstallUtil.exe från kommandotolken med /uninstall alternativet och projektets körbara fil:

    installutil /uninstall <yourproject>.exe
    
  3. När den körbara filen för en tjänst har tagits bort kan tjänsten fortfarande finnas i registret. I så fall använder du kommandot sc delete för att ta bort posten för tjänsten från registret.

Installera med PowerShell

  1. På Start-menyn söker du efter Windows PowerShell och väljer det sedan.

  2. Navigera till katalogen där projektets kompilerade körbara fil finns.

  3. Kör cmdleten New-Service med ett tjänstnamn och projektets körbara som argument:

    New-Service -Name "YourServiceName" -BinaryPathName <yourproject>.exe
    

Avinstallera med PowerShell

  1. På Start-menyn söker du efter Windows PowerShell och väljer det sedan.

  2. Kör cmdleten Remove-Service med namnet på din tjänst som argument:

    Remove-Service -Name "YourServiceName"
    

    Kommentar

    Du måste ha PowerShell 6 eller senare för att kunna använda den här cmdleten. Information om hur du uppdaterar PowerShell finns i Installera PowerShell i Windows.

  3. När den körbara filen för en tjänst har tagits bort kan tjänsten fortfarande finnas i registret. I så fall använder du kommandot sc delete för att ta bort posten för tjänsten från registret.

    sc.exe delete "YourServiceName"
    

Se även