Bagikan melalui


ServiceInstaller.Uninstall(IDictionary) Metode

Definisi

Menghapus instalan layanan dengan menghapus informasi tentang layanan tersebut dari registri.

public:
 override void Uninstall(System::Collections::IDictionary ^ savedState);
public override void Uninstall (System.Collections.IDictionary savedState);
override this.Uninstall : System.Collections.IDictionary -> unit
Public Overrides Sub Uninstall (savedState As IDictionary)

Parameter

savedState
IDictionary

Yang IDictionary berisi informasi konteks yang terkait dengan penginstalan.

Pengecualian

Pengelola Kontrol Layanan tidak dapat dibuka.

-atau-

Sistem tidak bisa mendapatkan handel ke layanan.

Keterangan

Hapus instalan pertama kali mencoba menghentikan layanan sebelum menghapus instalannya. Jika layanan tidak dapat dihentikan, tidak ada pengecualian yang tertangkap, dan metode berlanjut dengan penghapusan layanan.

Biasanya, Anda tidak akan memanggil metode pada dalam kode Anda; metode umumnya hanya dipanggil ServiceInstaller oleh utilitas penginstalan. InstallUtil digunakan untuk menghapus instalasi layanan serta menginstalnya; menghapus instalasi mengambil sakelar dalam panggilan baris perintah.

Rutinitas penghapusan instalasi aplikasi mempertahankan informasi secara otomatis tentang komponen yang dihapus instalasinya, menggunakan alat penginstal Installer.Contextproyek . Informasi status ini, diteruskan sebagai UninstallsavedState parameter, terus diperbarui sebagai ServiceProcessInstaller instans dan setiap ServiceInstaller instans diinstal oleh utilitas. Biasanya tidak perlu bagi kode Anda untuk memodifikasi informasi status ini secara eksplisit.

Untuk semua kelas yang berasal dari Installer kelas , status Installers koleksi harus sama dalam Install metode dan Uninstall . Namun, Anda dapat menghindari pemeliharaan koleksi di seluruh Install metode dan Uninstall jika Anda menambahkan instans alat penginstal ke Installers koleksi di konstruktor kelas penginstal kustom Anda.

Tidak ada mekanisme pembatalan untuk menghapus instalan, jadi jika satu layanan gagal dihapus, ini tidak memengaruhi layanan lain (biasanya dalam proyek penginstalan yang sama) dihapus instalannya.

Berlaku untuk

Lihat juga