Cara: Menginstal dan menghapus instalan layanan Windows

Peringatan

Dokumentasi ini bukan untuk Layanan Windows versi terbaru. Untuk konten terbaru tentang Layanan Windows menggunakan BackgroundService dan templat Layanan Pekerja, lihat:

Jika Mengembangkan layanan Windows dengan .NET Framework, Anda dapat menginstal aplikasi layanan dengan cepat menggunakan utilitas baris perintah InstallUtil.exe atau PowerShell. Pengembang yang ingin merilis layanan Windows yang dapat diinstal dan dihapus pengguna dapat menggunakan WiX Toolset gratis atau alat komersial seperti Advanced Installer, InstallShield, dan lainnya. Untuk informasi selengkapnya, lihat Membuat paket alat penginstal (Windows desktop).

Peringatan

Jika Anda ingin menghapus instalan layanan dari komputer Anda, jangan ikuti langkah-langkah dalam artikel ini. Sebagai gantinya, cari tahu program atau paket perangkat lunak mana yang menginstal layanan, lalu pilih Aplikasi di Pengaturan untuk menghapus instalan program tersebut. Banyak layanan adalah bagian integral dari Windows; jika Anda menghapusnya, Anda dapat menyebabkan ketidakstabilan sistem.

Untuk menggunakan langkah-langkah dalam artikel ini, Anda harus terlebih dahulu menambahkan alat penginstal layanan ke layanan Windows Anda. Untuk informasi selengkapnya, lihat Panduan: Membuat aplikasi layanan Windows.

Anda tidak dapat menjalankan proyek layanan Windows langsung dari lingkungan pengembangan Visual Studio dengan menekan F5. Sebelum dapat menjalankan proyek, Anda harus menginstal layanan dalam proyek.

Tip

Anda dapat menggunakan Server Explorer untuk memverifikasi bahwa Anda telah menginstal atau menghapus instalan layanan Anda.

Menginstal menggunakan utilitas InstallUtil.exe

  1. Dari menu Mulai, pilih versi Visual Studio < direktori >, lalu pilih versi Perintah Pengembang untuk VS<>.

    Perintah Pengembang untuk Visual Studio muncul.

  2. Akses direktori tempat file yang dapat dieksekusi yang dikompilasi proyek Anda berada.

  3. Jalankan InstallUtil.exe dari prompt perintah dengan proyek Anda yang dapat dieksekusi sebagai parameter:

    installutil <yourproject>.exe
    

    Jika Anda menggunakan Perintah Pengembang untuk Visual Studio, InstallUtil.exe sudah ada di jalur sistem. Jika tidak, Anda dapat menambahkannya ke jalur, atau menggunakan jalur yang sepenuhnya memenuhi syarat untuk memanggilnya. Alat ini diinstal dengan .NET Framework di %WINDIR%\Microsoft.NET\Framework[64]\<framework_version>.

    Misalnya:

    • Untuk .NET Framework 4 atau 4.5 versi 32-bit dan yang lebih baru, jika direktori penginstalan Windows Anda adalah C:\Windows, jalur defaultnya adalah C:\Windows\Microsoft.NET\ Framework\v4.0.30319\InstallUtil.exe.
    • Untuk versi 64-bit .NET Framework 4 atau 4.5 dan yang lebih baru, jalur default adalah C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe.

Menghapus instalan menggunakan utilitas InstallUtil.exe

  1. Dari menu Mulai, pilih versi Visual Studio < direktori >, lalu pilih versi Perintah Pengembang untuk VS<>.

    Perintah Pengembang untuk Visual Studio muncul.

  2. Jalankan InstallUtil.exe dari perintah dengan proyek Anda yang dapat dieksekusi sebagai parameter:

    installutil /u <yourproject>.exe
    
  3. Setelah yang dapat dieksekusi untuk layanan dihapus, layanan mungkin masih ada di registri. Jika demikian, gunakan perintah hapus sc untuk menghapus entri untuk layanan dari registri.

Instal menggunakan powershell

  1. Dari menu Mulai, pilih direktori Windows PowerShell, lalu pilih Windows PowerShell.

  2. Akses direktori tempat file yang dapat dieksekusi yang dikompilasi proyek Anda berada.

  3. Jalankan cmdlet New-Service dengan nama layanan dan output proyek Anda sebagai argumen:

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

Hapus instalasi menggunakan PowerShell

  1. Dari menu Mulai, pilih direktori Windows PowerShell, lalu pilih Windows PowerShell.

  2. Jalankan cmdlet Remove-Service dengan nama layanan Anda sebagai argumen:

    Remove-Service -Name "YourServiceName"
    

    Catatan

    Anda harus memiliki PowerShell 6 atau yang lebih baru untuk menggunakan cmdlet ini. Untuk informasi tentang memperbarui PowerShell, lihat Menginstal PowerShell di Windows.

  3. Setelah yang dapat dieksekusi untuk layanan dihapus, layanan mungkin masih ada di registri. Jika demikian, gunakan perintah hapus sc untuk menghapus entri untuk layanan dari registri.

    sc.exe delete "YourServiceName"
    

Lihat juga