Installer.Uninstall(IDictionary) メソッド

定義

派生クラスによってオーバーライドされた場合、インストール内容を削除します。

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)Install(IDictionary) このインスタンスの プロパティに含まれる各インストーラーの メソッドを Installers 呼び出します。 包含インストーラーを実行した後、このメソッドは、インストールの状態を IDictionary 反映するように (パラメーターで stateSaver 指定された) オブジェクトを更新します。 IDictionaryメソッドに渡す場合は、 を空にするInstall(IDictionary)必要があります。 すべてのメソッドが Install(IDictionary) 成功すると、 Commit(IDictionary) メソッドが呼び出されます。 それ以外の場合は、 メソッドが Rollback(IDictionary) 呼び出されます。

  • メソッドのコレクションにインストーラー インスタンスを追加する Installers 必要がある場合は、 メソッド内の Install(IDictionary) コレクション Uninstall(IDictionary) に対して同じ追加を実行してください。 ただし、カスタム インストーラーのクラス コンストラクター内のコレクションにインストーラー インスタンス Installers を追加する場合は、両方のメソッドでコレクションを維持しないようにすることができます。

適用対象

こちらもご覧ください