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
Ö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.<>
Navigera till katalogen där projektets kompilerade körbara fil finns.
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
Ö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.<>
Kör InstallUtil.exe från kommandotolken med
/uninstall
alternativet och projektets körbara fil:installutil /uninstall <yourproject>.exe
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
På Start-menyn söker du efter Windows PowerShell och väljer det sedan.
Navigera till katalogen där projektets kompilerade körbara fil finns.
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
På Start-menyn söker du efter Windows PowerShell och väljer det sedan.
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.
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"