Instrukcje: instalowanie i odinstalowywanie usług systemu Windows

Ostrzeżenie

Ta dokumentacja nie dotyczy najnowszej wersji usługi systemu Windows. Aby uzyskać najnowszą zawartość w usługach systemu Windows przy użyciu BackgroundService i szablonu 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. Deweloperzy, którzy chcą wydać usługę systemu Windows, którą użytkownicy mogą zainstalować i odinstalować, mogą korzystać z bezpłatnego zestawu narzędzi WiX lub narzędzi komercyjnych, takich jak Instalator zaawansowany, InstallShield i inne. 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ę z komputera, 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

  1. W menu Start wybierz katalog wersji> programu Visual Studio<, a następnie wybierz pozycję Wiersz polecenia dla deweloperów dla wersji> programu VS.<

    Zostanie wyświetlony wiersz polecenia dla deweloperów programu Visual Studio.

  2. Uzyskaj dostęp do katalogu, w którym znajduje się skompilowany plik wykonywalny projektu.

  3. Uruchom InstallUtil.exe z wiersza polecenia przy użyciu pliku wykonywalnego projektu jako parametru:

    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 z programem .NET Framework w folderze %WINDIR%\Microsoft.NET\Framework[64]\<framework_version>.

    Na przykład:

    • W przypadku 32-bitowej wersji programu .NET Framework 4 lub 4.5 lub nowszej, jeśli katalog instalacyjny systemu Windows to C:\Windows, domyślna ścieżka to C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe.
    • Dla 64-bitowej wersji programu .NET Framework 4 lub 4.5 lub nowszej ścieżka domyślna to C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe.

Odinstalowywanie przy użyciu narzędzia InstallUtil.exe

  1. W menu Start wybierz katalog wersji> programu Visual Studio<, a następnie wybierz pozycję Wiersz polecenia dla deweloperów dla wersji> programu VS.<

    Zostanie wyświetlony wiersz polecenia dla deweloperów programu Visual Studio.

  2. Uruchom InstallUtil.exe z wiersza polecenia przy użyciu danych wyjściowych projektu jako parametru:

    installutil /u <yourproject>.exe
    
  3. 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

  1. Z menu Start wybierz katalog programu Windows PowerShell, a następnie wybierz pozycję Windows PowerShell.

  2. Uzyskaj dostęp do katalogu, w którym znajduje się skompilowany plik wykonywalny projektu.

  3. Uruchom polecenie cmdlet New-Service z nazwą usługi i danymi wyjściowymi projektu jako argumentami:

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

Odinstaluj przy użyciu programu PowerShell

  1. Z menu Start wybierz katalog programu Windows PowerShell, a następnie wybierz pozycję Windows PowerShell.

  2. 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.

  3. 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"
    

Zobacz też