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 korzystających z usługi BackgroundService i szablonu usługi procesu roboczego, zobacz:

Jeśli tworzysz usługę systemu Windows przy użyciu .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ą instalować 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 (pulpit systemu Windows).

Ostrzeżenie

Jeśli chcesz odinstalować usługę z komputera, nie wykonaj kroków opisanych w tym artykule. Zamiast tego sprawdź, który program lub pakiet oprogramowania zainstalował usługę, a następnie wybierz pozycję Aplikacje w ustawieniach, aby odinstalować ten program. Wiele usług jest integralną częścią systemu Windows; Usunięcie ich może 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 programistycznego Visual Studio, naciskając klawisz F5. Przed uruchomieniem projektu należy zainstalować usługę w projekcie.

Porada

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 dewelopera dla wersji programu> VS<.

    Zostanie wyświetlony wiersz polecenia dewelopera dla 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 dewelopera 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 .NET Framework w %WINDIR%\Microsoft.NET\Framework[64]\<framework_version>.

    Na przykład:

    • W przypadku 32-bitowej wersji .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.
    • W przypadku 64-bitowej wersji .NET Framework 4 lub 4.5 lub nowszej domyślna ścieżka 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 dewelopera dla wersji programu> VS<.

    Zostanie wyświetlony wiersz polecenia dewelopera dla programu Visual Studio.

  2. Uruchom InstallUtil.exe z wiersza polecenia z danymi wyjściowymi projektu jako parametrem:

    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. W menu Start wybierz katalog 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
    

Odinstalowywanie przy użyciu programu PowerShell

  1. W menu Start wybierz katalog 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ż