ServiceInstaller.Install メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > ServiceInstaller.Install メソッドの意味・解説 

ServiceInstaller.Install メソッド

サービス アプリケーション情報をレジストリに書き込んで、サービスをインストールします。このメソッドは、セットアップ ツールで使用されます。セットアップ ツールは適切なメソッドを自動的に処理します。

名前空間: System.ServiceProcess
アセンブリ: System.ServiceProcess (system.serviceprocess.dll 内)
構文構文

Public Overrides Sub Install
 ( _
    stateSaver As IDictionary _
)
Dim instance As ServiceInstaller
Dim stateSaver As IDictionary

instance.Install(stateSaver)
public override void Install (
    IDictionary stateSaver
)
public:
virtual void Install (
    IDictionary^ stateSaver
) override
public void Install (
    IDictionary stateSaver
)
public override function Install (
    stateSaver : IDictionary
)

パラメータ

stateSaver

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

例外例外
例外の種類条件

Exception

セットアップ ツールに、実行可能ファイルの ServiceProcessInstaller が含まれていません。

または

インストールするアセンブリが見つかりませんでした。

または

サービス名が無効です。

または

サービス コントロール マネージャを開くことができませんでした。

Win32Exception

サービスへのハンドルが生成できませんでした。

解説解説

通常、コード内の ServiceInstaller では、これらのメソッドを呼び出しません。これらのメソッドを呼び出すのは、一般にはインストール ユーティリティだけです。インストール ユーティリティは、インストール中に Install メソッドを自動的に呼び出します。必要に応じて、例外を生成したオブジェクトに対して Rollback を呼び出すことにより、エラーを回復します。

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

プロジェクト インストール クラスに関連付けられた ServiceProcessInstaller は、プロジェクト内のすべての ServiceInstaller インスタンスに共通の情報をインストールします。サービスにインストール プロジェクト内の他のサービスと区別される内容が含まれている場合は、このメソッドによってサービスに固有の情報がインストールされます。

サービスをインストールするには、Installer クラスから継承するプロジェクト インストーラ クラスを作成し、そのクラスの RunInstallerAttribute 属性を true に設定します。プロジェクト内では、サービス アプリケーションごとに 1 つの ServiceProcessInstaller インスタンス、およびアプリケーション内の各サービスにつき 1 つの ServiceInstaller インスタンスを作成します。プロジェクト インストーラ クラス コンストラクタ内で、ServiceProcessInstaller および ServiceInstaller インスタンスを使用してサービスのインストール プロパティを設定し、そのインスタンスを Installers コレクションに追加します。

メモメモ

  インストーラ インスタンスを追加する場合にはコンストラクタを使用することをお勧めします。ただし、Install メソッド内の Installers コレクションに追加する必要がある場合は、Uninstall メソッド内のコレクションにも同じように追加する必要があります。

Installer クラスから派生するクラスの場合、Installers コレクションの状態は、Install および Uninstall メソッド内と同じである必要があります。ただし、インスタンスをカスタム インストーラ クラス コンストラクタ内の Installers コレクションに追加した場合は、コレクションを Install メソッドおよび Uninstall メソッド間で保持する必要はありません。

.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ServiceInstaller クラス
ServiceInstaller メンバ
System.ServiceProcess 名前空間
ServiceProcessInstaller
Rollback
Installer.Commit
Uninstall
EventLogInstaller
EventLogInstaller



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「ServiceInstaller.Install メソッド」の関連用語

ServiceInstaller.Install メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ServiceInstaller.Install メソッドのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS