ServiceInstaller.Uninstall(IDictionary) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.