次の方法で共有


AssemblyInstaller.Uninstall(IDictionary) メソッド

定義

インストールした内容を削除します。

public:
 override void Uninstall(System::Collections::IDictionary ^ savedState);
public override void Uninstall (System.Collections.IDictionary savedState);
override this.Uninstall : System.Collections.IDictionary -> unit
Public Overrides Sub Uninstall (savedState As IDictionary)

パラメーター

savedState
IDictionary

インストール後のコンピューターの状態を格納している IDictionary

例外

状態を保存している IDictionary が破損している可能性があります。

- または -

ファイルが見つかりませんでした。

コレクション内にあるインストーラーのうちの 1 つのインストーラーの BeforeUninstall イベント ハンドラーでエラーが発生しました。

- または -

コレクション内にあるインストーラーのうちの 1 つのインストーラーの AfterUninstall イベント ハンドラーでエラーが発生しました。

- または -

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

- または -

アセンブリのうちの 1 つで、インストーラーの型が見つかりませんでした。

- または -

インストーラーの型のうちの 1 つについて、インスタンスを作成できませんでした。

- または -

ファイルを削除できませんでした。

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

次の例では、 Uninstall メソッドは、 パラメーターとしてコンストラクターに渡されたアセンブリをインストールしてコミットした後に呼び出されます。

// Uninstall the 'MyAssembly_Uninstall' assembly.
myAssemblyInstaller->Uninstall( mySavedState );
// Uninstall the 'MyAssembly_Uninstall' assembly.
myAssemblyInstaller.Uninstall( mySavedState );
' Uninstall the 'MyAssembly_Uninstall' assembly.
myAssemblyInstaller.Uninstall(mySavedState)

注釈

このメソッドを呼び出して、以前に完了したインストールを削除します。 コレクション内 Uninstall のいずれかのインストーラーに対して メソッドが失敗した場合でも、残りのインストーラーに対して呼び出されます。 アンインストールに失敗しても、コンピューターはアンインストール前の状態にロールバックされません。

注意

Installメソッドと Commit メソッドはインストール後にコンピューターの状態を保存しますが、 パラメーターの savedState を含むIDictionaryファイルは、インストールが完了した後のある時点で削除されている可能性があります。 ファイルが削除された場合、 savedState パラメーターは です null

適用対象