Nasıl kurulur: Windows yükleme ve kaldırma

Uyarı

Bu belge, Windows hizmetinin en son sürümü için değildir. Kullanarak Windows Hizmetleri için en son içerik BackgroundService ve çalışan hizmeti şablonu için bkz:

Windows ile bir Windows hizmeti geliştiriyorsanız,InstallUtil.exekomut satırı yardımcı programını veya PowerShell'i kullanarak hizmet .NET Framework hızlı bir şekilde yükleyebilirsiniz. Kullanıcıların yükp kaldırabilecekleri bir Windows hizmeti serbest bırakmak isteyen geliştiriciler ücretsiz WiX Araç Seti'ne veya GelişmişYükleyici , InstallShieldve diğerleri gibi ticari araçları kullanabilir. Daha fazla bilgi için bkz. Yükleyici paketi oluşturma (Windows masaüstü).

Uyarı

Bilgisayarınızdan bir hizmeti kaldırmak için bu makaledeki adımları uygulamayın. Bunun yerine, hizmeti hangi program veya yazılım paketinin yüklemiş olduğunu bulun ve ardından bu programı kaldırmak Ayarlar uygulamalar'ı seçin. Birçok hizmet, hizmetlerin ayrılmaz Windows; Bunları kaldırırsanız, sistemde bir soruna neden olabilir.

Bu makaledeki adımları kullanmak için öncelikle hizmet yükleyicisini Windows eklemeniz gerekir. Daha fazla bilgi için bkz. Adım adım: Windows hizmeti uygulaması oluşturma.

F5 tuşuna basarak Windows hizmet projelerini doğrudan Visual Studio geliştirme ortamından çalıştırasınız. Projeyi çalıştıramadan önce hizmeti projeye yüklemeniz gerekir.

İpucu

Hizmetinizi Sunucu Gezgini veya kaldırdığınız doğrulamak için Sunucu Gezgini'ı kullanabilirsiniz.

InstallUtil.exe yardımcı programını kullanarak yükleme

  1. Başlat menüsünden Visual Studio dizinini <version> ve ardından VS <version> için Geliştirici Komut İstemi seçin.

    Geliştirici Komut İstemi için Visual Studio görünür.

  2. Projenizin derlenmiş yürütülebilir dosyasının bulunduğu dizine erişin.

  3. Komut InstallUtil.exe projenizin yürütülebilir dosyası parametre olarak aşağıdaki komutu çalıştırın:

    installutil <yourproject>.exe
    

    Visual Studio için Geliştirici Komut İstemi kullanıyorsanızInstallUtil.exe zaten sistem yolundadır. Aksi takdirde, bunu yola ekleyebilir veya çağırmak için tam yolu kullanabilirsiniz. Bu araç %WINDIR%\Microsoft.NET\Framework[64] \ >.NET Framework içinde<framework_version.

    Örnek:

    • .NET Framework 4 veya 4.5 ve sonraki sürümler için, Windows yükleme dizininiz C:\Windows ise varsayılan yol C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe.
    • .NET Framework 4 veya 4.5 ve sonraki sürümler için varsayılan yol C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe.

InstallUtil.exe yardımcı programını kullanarak kaldırma

  1. Başlat menüsünden Visual Studio dizinini <version> ve ardından VS <version> için Geliştirici Komut İstemi seçin.

    Geliştirici Komut İstemi için Visual Studio görünür.

  2. Projenizin InstallUtil.exe parametre olarak komut isteminden aşağıdaki komutu çalıştırın:

    installutil /u <yourproject>.exe
    
  3. Bir hizmetin yürütülebilir dosyası silindikten sonra hizmet kayıt defterinde hala mevcut olabilir. Bu durumda, hizmet girişini kayıt defterinden kaldırmak için sc delete komutunu kullanın.

PowerShell kullanarak yükleme

  1. Başlat menüsünden Windows PowerShell dizinini seçin ve sonra da Windows PowerShell.

  2. Projenizin derlenmiş yürütülebilir dosyasının bulunduğu dizine erişin.

  3. New-Service cmdlet'ini bir hizmet adıyla ve projenizin çıktısını bağımsız değişken olarak çalıştırın:

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

PowerShell kullanarak kaldırma

  1. Başlat menüsünden Windows PowerShell dizinini seçin ve sonra da Windows PowerShell.

  2. Remove-Service cmdlet'ini bağımsız değişken olarak hizmetinizin adıyla çalıştırın:

    Remove-Service -Name "YourServiceName"
    

    Not

    Bu cmdlet'i kullanmak için PowerShell 6 veya sonraki bir süreniz olmalıdır. PowerShell'i güncelleştirme hakkında bilgi için bkz. PowerShell'i Windows.

  3. Bir hizmetin yürütülebilir dosyası silindikten sonra hizmet kayıt defterinde hala mevcut olabilir. Bu durumda, hizmet girişini kayıt defterinden kaldırmak için sc delete komutunu kullanın.

    sc.exe delete "YourServiceName"
    

Ayrıca bkz.