Installer.Uninstall(IDictionary) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
派生クラスでオーバーライドされた場合は、インストールを削除します。
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)
パラメーター
- savedState
- IDictionary
インストールが完了した後のコンピューターの状態を含む IDictionary 。
例外
保存された状態の IDictionary が破損している可能性があります。
アンインストール中に例外が発生しました。 この例外は無視され、アンインストールは続行されます。 ただし、アンインストールが完了した後にアプリケーションが完全にアンインストールされない場合があります。
例
次の例では、InstallerのUninstallメソッドを示します。 Uninstall メソッドは、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
注意 (継承者)
派生クラスの Install(IDictionary) メソッドをオーバーライドする場合は、必ず派生メソッドで最初に基底クラスの Install(IDictionary) メソッドを呼び出してください。 Install(IDictionary) メソッドは、このインスタンスの Installers プロパティに含まれる各インストーラーのInstall(IDictionary) メソッドを呼び出します。 含まれているインストーラーを実行した後、このメソッドは IDictionary オブジェクト (
stateSaverパラメーターで指定) を更新して、インストールの状態を反映します。 IDictionaryは、Install(IDictionary) メソッドに渡されるときに空にする必要があります。 すべての Install(IDictionary) メソッドが成功すると、 Commit(IDictionary) メソッドが呼び出されます。 それ以外の場合は、 Rollback(IDictionary) メソッドが呼び出されます。Install(IDictionary) メソッドのInstallers コレクションにインストーラー インスタンスを追加する必要がある場合は、Uninstall(IDictionary) メソッドでコレクションに対して同じ追加を実行してください。 ただし、カスタム インストーラーのクラス コンストラクターの Installers コレクションにインストーラー インスタンスを追加する場合は、両方のメソッドでコレクションを維持しないようにすることができます。