Installer.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.
Saat ditimpa di kelas turunan, menghapus penginstalan.
public:
virtual void Uninstall(System::Collections::IDictionary ^ savedState);
public virtual void Uninstall (System.Collections.IDictionary savedState);
abstract member Uninstall : System.Collections.IDictionary -> unit
override this.Uninstall : System.Collections.IDictionary -> unit
Public Overridable Sub Uninstall (savedState As IDictionary)
Parameter
- savedState
- IDictionary
Yang IDictionary berisi status komputer setelah penginstalan selesai.
Pengecualian
Status tersimpan IDictionary mungkin telah rusak.
Terjadi pengecualian saat menghapus instalasi. Pengecualian ini diabaikan dan penghapusan instalasi berlanjut. Namun, aplikasi mungkin tidak sepenuhnya dihapus setelah penghapusan instalasi selesai.
Contoh
Contoh berikut menunjukkan Uninstall metode .Installer Metode Uninstall ini ditimpa di kelas turunan dari Installer.
// Override 'Uninstall' method of Installer class.
public:
virtual void Uninstall( IDictionary^ mySavedState ) override
{
if ( mySavedState == nullptr )
{
Console::WriteLine( "Uninstallation Error !" );
}
else
{
Installer::Uninstall( mySavedState );
Console::WriteLine( "The Uninstall method of 'MyInstallerSample' has been called" );
}
}
// Override 'Uninstall' method of Installer class.
public override void Uninstall( IDictionary mySavedState )
{
if (mySavedState == null)
{
Console.WriteLine("Uninstallation Error !");
}
else
{
base.Uninstall( mySavedState );
Console.WriteLine( "The Uninstall method of 'MyInstallerSample' has been called" );
}
}
' Override 'Uninstall' method of Installer class.
Public Overrides Sub Uninstall(mySavedState As IDictionary)
If mySavedState Is Nothing Then
Console.WriteLine("Uninstallation Error !")
Else
MyBase.Uninstall(mySavedState)
Console.WriteLine("The Uninstall method of 'MyInstallerSample' has been called")
End If
End Sub
Catatan Bagi Inheritor
Jika Anda mengambil Install(IDictionary) alih metode di kelas turunan, pastikan untuk memanggil metode kelas Install(IDictionary) dasar terlebih dahulu dalam metode turunan Anda. Metode ini Install(IDictionary) memanggil metode dari setiap alat penginstal Install(IDictionary) yang terkandung dalam Installers properti instans ini. Setelah penginstal yang terkandung berjalan, metode ini memperbarui IDictionary objek (ditentukan melalui
stateSaver
parameter) untuk mencerminkan status penginstalan. IDictionary harus kosong ketika diteruskan ke Install(IDictionary) metode . Jika semua Install(IDictionary) metode berhasil, metode dipanggil Commit(IDictionary) . Jika tidak, Rollback(IDictionary) metode dipanggil.Jika Anda perlu menambahkan instans alat penginstal ke Installers koleksi dalam Install(IDictionary) metode , pastikan untuk melakukan penambahan yang sama ke koleksi dalam Uninstall(IDictionary) metode . Namun, Anda dapat menghindari mempertahankan koleksi di kedua metode jika Anda menambahkan instans alat penginstal ke Installers koleksi di konstruktor kelas untuk alat penginstal kustom Anda.