Installer.Uninstall メソッドとは何? わかりやすく解説 Weblio辞書 (original) (raw)
派生クラスによってオーバーライドされた場合、インストール内容を削除します。
名前空間: System.Configuration.Install
アセンブリ: System.Configuration.Install (system.configuration.install.dll 内)
構文
Public Overridable Sub Uninstall ( _ savedState As IDictionary _ )
Dim instance As Installer Dim savedState As IDictionary
instance.Uninstall(savedState)
public virtual void Uninstall ( IDictionary savedState )
public: virtual void Uninstall ( IDictionary^ savedState )
public void Uninstall ( IDictionary savedState )
public function Uninstall ( savedState : IDictionary )
savedState
インストールが完了した後のコンピュータの状態を格納している IDictionary。
| 例外の種類 | 条件 |
|---|---|
| ArgumentException | 状態を保存している IDictionary が破損している可能性があります。 |
| InstallException | アンインストール中に例外が発生しました。この例外は無視され、アンインストールが続行されます。ただし、アンインストールが完了しても、アプリケーションが完全にはアンインストールされない可能性があります。 |
継承時の注意 派生クラスで Uninstall メソッドをオーバーライドする場合は、派生メソッド内で、まず基本クラスの Uninstall メソッドを呼び出してください。**Uninstall** メソッドは、以前にインストールした内容を削除するために呼び出します。コレクション内の 1 つのインストーラのアンインストールが失敗しても、残りのインストーラのアンインストールが続行されます。アンインストール時にエラーが発生した場合、コンピュータの状態はアンインストール前の状態には戻りません。Install メソッドおよび Commit メソッドはインストール後のコンピュータの状態を保存しますが、savedState パラメータからの IDictionary を保持しているファイルが、インストール完了後のある時点で削除されている可能性があります。ファイルが削除されている場合、savedState パラメータは null 参照 (Visual Basic では Nothing) です。**Uninstall** メソッドで savedState パラメータが null 参照 (Visual Basic では Nothing) の場合を処理できるようにしておく必要があります。
Installer の Uninstall メソッドの例を次に示します。**Uninstall** メソッドは、**Installer** の派生クラスでオーバーライドされます。
' 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 'Uninstall
// 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: 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 void Uninstall(IDictionary mySavedState) { if (mySavedState.Equals(null)) { Console.WriteLine("Uninstallation Error !"); } else { super.Uninstall(mySavedState); Console.WriteLine("The Uninstall method of 'MyInstallerSample'" +" has been called"); } } //Uninstall
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
.NET Framework
サポート対象 : 2.0、1.1、1.0
関連項目
Installer クラス
Installer メンバ
System.Configuration.Install 名前空間
Install
Commit
Rollback
InstallerCollection
Installers