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

-又は-

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

コレクション内のいずれかのインストーラーの BeforeUninstall イベント ハンドラーでエラーが発生しました。

-又は-

コレクション内のいずれかのインストーラーの AfterUninstall イベント ハンドラーでエラーが発生しました。

-又は-

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

-又は-

インストーラーの種類がいずれかのアセンブリで見つかりませんでした。

-又は-

インストーラーの種類の 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)

注釈

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

Note

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

適用対象