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 が破損している可能性があります。

アンインストール中に例外が発生しました。 この例外は無視され、アンインストールは続行されます。 ただし、アンインストールが完了した後にアプリケーションが完全にアンインストールされない場合があります。

次の例では、InstallerUninstallメソッドを示します。 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 コレクションにインストーラー インスタンスを追加する場合は、両方のメソッドでコレクションを維持しないようにすることができます。

適用対象

こちらもご覧ください