Installer.Uninstall(IDictionary) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Türetilmiş bir sınıfta geçersiz kılındığında, bir yüklemeyi kaldırır.
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)
Parametreler
- savedState
- IDictionary
IDictionary Yükleme tamamlandıktan sonra bilgisayarın durumunu içeren.
Özel durumlar
Kaydedilen durum IDictionary bozulmuş olabilir.
Kaldırılırken bir özel durum oluştu. Bu özel durum yoksayılır ve kaldırma işlemi devam eder. Ancak, kaldırma işlemi tamamlandıktan sonra uygulama tam olarak kaldırılamayabilir.
Örnekler
Aşağıdaki örnek yöntemini InstallergösterirUninstall. Uninstall yöntemi türetilmiş sınıfında Installergeçersiz kılındı.
// 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
Devralanlara Notlar
Türetilmiş bir sınıfta yöntemini geçersiz kılarsanız Install(IDictionary) , türetilmiş yönteminizde önce temel sınıfın Install(IDictionary) yöntemini çağırdığınızdan emin olun. yöntemi, Install(IDictionary) bu örneğin özelliğinde bulunan her yükleyicinin Installers yöntemini çağırırInstall(IDictionary). Kapsanan yükleyiciler çalıştırıldıktan sonra bu yöntem, yüklemenin IDictionary durumunu yansıtacak şekilde nesnesini (parametresiyle
stateSaver
belirtilir) güncelleştirir. IDictionary yöntemine Install(IDictionary) geçirildiğinde boş olmalıdır. Tüm Install(IDictionary) yöntemler başarılı olursa yöntemi Commit(IDictionary) çağrılır. Aksi takdirde yöntemi Rollback(IDictionary) çağrılır.yöntemindeki koleksiyona Installers yükleyici örnekleri eklemeniz gerekiyorsa, yönteminde Install(IDictionary) koleksiyona aynı eklemeleri gerçekleştirdiğinizden Uninstall(IDictionary) emin olun. Ancak, özel yükleyiciniz için sınıf oluşturucusunda koleksiyona Installers yükleyici örnekleri eklerseniz her iki yöntemde de koleksiyonu korumaktan kaçınabilirsiniz.