次の方法で共有


ServiceInstaller.Uninstall メソッド

サービスに関する情報をレジストリから削除して、サービスをアンインストールします。

Overrides Public Sub Uninstall( _
   ByVal savedState As IDictionary _)
[C#]
public override void Uninstall(IDictionarysavedState);
[C++]
public: void Uninstall(IDictionary* savedState);
[JScript]
public override function Uninstall(
   savedState : IDictionary);

パラメータ

  • savedState
    インストールに関連付けられているコンテキスト情報を格納する IDictionary

例外

例外の種類 条件
Win32Exception サービス コントロール マネージャを開くことができませんでした。

または

サービスへのハンドルを取得できませんでした。

解説

アンインストールでは、アンインストールを実行する前にサービスを停止しようとします。サービスが停止できない場合も、例外はキャッチされず、メソッドはサービスの削除を続行します。

通常、コード内の ServiceInstaller では、これらのメソッドを呼び出しません。これらのメソッドを呼び出すのは、一般にはインストール ユーティリティだけです。InstallUtil は、サービスのインストールとアンインストールに使用されます。アンインストールするには、コマンド ラインの呼び出しを切り替えます。

アプリケーションのアンインストール ルーチンは、アンインストールされているコンポーネントに関する情報をプロジェクト インストーラの Installer.Context を使用して自動的に維持します。この状態情報は、 UninstallsavedState パラメータとして渡され、 ServiceProcessInstaller インスタンスとして継続的に更新されます。各 ServiceInstaller インスタンスは、ユーティリティでインストールされます。通常、コードではこの状態情報を明示的に変更する必要はありません。

アンインストールにはロールバックする機構がないため、1 つのサービスがアンインストールに失敗しても、アンインストール中の他のサービス (通常は同じインストール プロジェクト内) は影響を受けません。

必要条件

プラットフォーム: Windows NT Server 4.0, Windows NT Workstation 4.0, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

.NET Framework セキュリティ:

参照

ServiceInstaller クラス | ServiceInstaller メンバ | System.ServiceProcess 名前空間 | Install