次の方法で共有


ServiceControl テーブル

ServiceControl テーブルは、インストールまたはアンインストールされたサービスを制御するために使用されます。

手記

グローバル アセンブリ キャッシュ (GAC) に アセンブリ が存在することを利用するサービスは、ServiceInstall テーブルと ServiceControl テーブルを使用してインストールまたは開始することはできません。 GAC 内のアセンブリに依存するサービスを開始する必要がある場合は、InstallFinalize アクション の後にシーケンスされたカスタム アクションを使用するか、カスタム アクション コミットする必要があります。 GAC へのアセンブリのインストールの詳細については、「アセンブリをグローバル アセンブリ キャッシュにインストールする」を参照してください。

 

ServiceControl テーブルには、次の列があります。

コラム 種類 許容
ServiceControl 識別子の Y N
名前 書式設定された N N
出来事 整数 N N
引数 書式設定された N Y
待つ 整数 N Y
コンポーネント_ 識別子の N N

 

ServiceControl

これは、このテーブルの主キーです。

この列は、サービスに名前を付ける文字列です。 この列を使用して、インストールされていないサービスを制御できます。

イベント

この列には、名前付きサービスで実行される操作が含まれています。 サービスを停止すると、そのサービスに依存するすべてのサービスも停止されることに注意してください。 実行中のサービスを削除すると、インストーラーによってサービスが停止されます。

このフィールドの値は、複数の演算を表す 1 つの値に結合できるビット フィールドです。

次の値は、インストール時にのみ使用されます。

定数 16 進 数 小数 形容
msidbServiceControlEventStart 0x001 1 StartServices アクション中にサービスを開始します。
msidbServiceControlEventStop する 0x002 2 StopServices アクション中にサービスを停止します。
(なし) 0x004 4 予約 <>
msidbServiceControlEventDelete 0x008 8 DeleteServices アクション中にサービスを削除します。

 

次の値は、アンインストール時にのみ使用されます。

定数 16 進 数 小数 形容
msidbServiceControlEventUninstallStart 0x010 16 StartServices アクション中にサービスを開始します。
msidbServiceControlEventUninstallStop 0x020 32 StopServices アクション中にサービスを停止します。
(なし) 0x040 64 予約 <>
msidbServiceControlEventUninstallDelete 0x080 128 DeleteServices アクション中にサービスを削除します。

 

引数

サービスを開始するための引数の一覧。 引数は null 文字 [~] で区切られます。 たとえば、引数 One、Two、Three のリストは、One[~]Two[~]Three と表示されます。

待機

このフィールドを null のままにするか、値 1 を入力すると、インストーラーはサービスが完了するまで最大 30 秒待ってから続行します。 待機を使用して、重大なイベントがエラー エラーを返す時間を増やすことができます。 このフィールドの値が 0 の場合は、インストールを続行する前に、サービス コントロール マネージャー (SCM) からこのサービスが保留中の状態であることが報告されるまで待機します。

Component_

コンポーネント テーブルの列 1 への外部キー。

備考

StartServicesStopServices、および DeleteServices シーケンス テーブル内のアクション、このテーブル内の情報を処理します。 シーケンス テーブル 使用の詳細については、「シーケンス テーブル の使用を参照してください。

[名前] 列を使用して、インストールによって置き換えられるサービス、またはインストールされている新しいサービスに依存するサービスを開始、停止、または削除します。 たとえば、ServiceControl 列に「MyService」と入力すると、このサービスを Component_ 列の MyComponent に関連付けることができます。 インストール中に Event 列のビット フィールドが start に設定されている場合、インストーラーは MyComponent のインストール時に MyService を開始します。

検証

ICE03
ICE06
ICE32
ICE45
ICE46
ICE69