Instrukcje: instalowanie i odinstalowywanie usług systemu Windows
Uwaga
Ten artykuł nie dotyczy hostowanych usług na platformie .NET. Aby uzyskać najnowszą zawartość w usługach systemu Windows przy użyciu Microsoft.Extensions.Hosting.BackgroundService i szablonie usługi procesu roboczego, zobacz:
Jeśli tworzysz usługę systemu Windows za pomocą programu .NET Framework, możesz szybko zainstalować aplikację usługi przy użyciu narzędzia wiersza polecenia InstallUtil.exe lub programu PowerShell. Jeśli chcesz wydać usługę systemu Windows, którą użytkownicy mogą zainstalować i odinstalować, użyj bezpłatnego zestawu narzędzi WiX lub narzędzi komercyjnych, takich jak Instalator zaawansowany i InstallShield. Aby uzyskać więcej informacji, zobacz Create an installer package (Windows desktop)(Tworzenie pakietu instalatora (windows desktop).
Ostrzeżenie
Jeśli chcesz odinstalować usługę , której nie utworzono na komputerze, nie wykonaj kroków opisanych w tym artykule. Zamiast tego dowiedz się, który program lub pakiet oprogramowania zainstalował usługę, a następnie wybierz pozycję Aplikacje w Ustawienia, aby odinstalować ten program. Wiele usług jest integralną częścią systemu Windows; jeśli je usuniesz, może to spowodować niestabilność systemu.
Aby wykonać kroki opisane w tym artykule, należy najpierw dodać instalatora usługi do usługi systemu Windows. Aby uzyskać więcej informacji, zobacz Przewodnik: tworzenie aplikacji usługi systemu Windows.
Nie można uruchamiać projektów usług systemu Windows bezpośrednio ze środowiska deweloperskiego programu Visual Studio, naciskając klawisz F5. Przed uruchomieniem projektu należy zainstalować usługę w projekcie.
Napiwek
Eksplorator serwera umożliwia sprawdzenie, czy usługa została zainstalowana lub odinstalowana.
Instalowanie przy użyciu narzędzia InstallUtil.exe
Otwórz wiersz polecenia dla deweloperów dla programu VS.
W menu Start wybierz pozycję Wszystkie aplikacje, rozwiń węzeł Wersja> programu Visual Studio<, a następnie wybierz pozycję Wiersz polecenia dla deweloperów dla wersji programu> VS.<
Przejdź do katalogu, w którym znajduje się skompilowany plik wykonywalny projektu.
Uruchom InstallUtil.exe z wiersza polecenia przy użyciu pliku wykonywalnego projektu jako argumentu:
installutil <yourproject>.exe
Jeśli używasz wiersza polecenia dla deweloperów dla programu Visual Studio, InstallUtil.exe znajduje się już w ścieżce systemowej. W przeciwnym razie możesz dodać ją do ścieżki lub użyć w pełni kwalifikowanej ścieżki, aby ją wywołać. To narzędzie jest instalowane przy użyciu programu .NET Framework w folderze %WINDIR%\Microsoft.NET\Framework[64]\<framework_version>.
Odinstalowywanie przy użyciu narzędzia InstallUtil.exe
Otwórz wiersz polecenia dla deweloperów dla programu VS.
W menu Start wybierz pozycję Wszystkie aplikacje, rozwiń węzeł Wersja> programu Visual Studio<, a następnie wybierz pozycję Wiersz polecenia dla deweloperów dla wersji programu> VS.<
Uruchom InstallUtil.exe z wiersza polecenia przy użyciu
/uninstall
opcji i pliku wykonywalnego projektu:installutil /uninstall <yourproject>.exe
Po usunięciu pliku wykonywalnego usługi usługa może nadal znajdować się w rejestrze. Jeśli tak jest, użyj polecenia sc delete , aby usunąć wpis dla usługi z rejestru.
Instalowanie przy użyciu programu PowerShell
W menu Start wyszukaj program Windows PowerShell, a następnie wybierz go.
Przejdź do katalogu, w którym znajduje się skompilowany plik wykonywalny projektu.
Uruchom polecenie cmdlet New-Service z nazwą usługi i plikiem wykonywalnym projektu jako argumentami:
New-Service -Name "YourServiceName" -BinaryPathName <yourproject>.exe
Odinstaluj przy użyciu programu PowerShell
W menu Start wyszukaj program Windows PowerShell, a następnie wybierz go.
Uruchom polecenie cmdlet Remove-Service z nazwą usługi jako argumentem:
Remove-Service -Name "YourServiceName"
Uwaga
Aby użyć tego polecenia cmdlet, musisz mieć program PowerShell 6 lub nowszy. Aby uzyskać informacje na temat aktualizowania programu PowerShell, zobacz Instalowanie programu PowerShell w systemie Windows.
Po usunięciu pliku wykonywalnego usługi usługa może nadal znajdować się w rejestrze. Jeśli tak jest, użyj polecenia sc delete , aby usunąć wpis dla usługi z rejestru.
sc.exe delete "YourServiceName"