Installer.Uninstall メソッドとは何? わかりやすく解説 Weblio辞書 (original) (raw)

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

名前空間: System.Configuration.Install
アセンブリ: System.Configuration.Install (system.configuration.install.dll 内)
構文構文

Visual Basic (宣言)

Public Overridable Sub Uninstall ( _ savedState As IDictionary _ )

Visual Basic (使用法)

Dim instance As Installer Dim savedState As IDictionary

instance.Uninstall(savedState)

C#

public virtual void Uninstall ( IDictionary savedState )

C++

public: virtual void Uninstall ( IDictionary^ savedState )

J#

public void Uninstall ( IDictionary savedState )

JScript

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) の場合処理できるようにしておく必要があります

使用例使用例

InstallerUninstall メソッドの例を次に示します。**Uninstall** メソッドは、**Installer** の派生クラスオーバーライドされます

Visual Basic

' 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

C#

// 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" ); } }

C++

// 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" ); } }

J#

// 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

.NET Framework のセキュリティ.NET Frameworkセキュリティ

プラットフォームプラットフォーム

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.01.11.0

参照参照

関連項目
Installer クラス
Installer メンバ
System.Configuration.Install 名前空間
Install
Commit
Rollback
InstallerCollection
Installers