他のサービスへの依存関係がある場合、ServiceInstall テーブルには、これを説明する [依存関係] 列があります。
この列は、システムがこのサービスの前に開始する必要があるサービスまたは負荷順序グループの名前のリストです。リスト内の名前は Null で区切ります。サービスに依存関係がない場合は、Null または空の文字列を指定します。Null を挿入するには、構文 [~] を使用します。グループへの依存とは、グループのすべてのメンバーを開始しようとした後、グループの少なくとも 1 つのメンバーが実行されている場合に、このサービスを実行できることを意味します。
たとえば、システムが service1 と service2 を開始することを要求するには、ServiceInstall 列にリストされているサービスを開始する前に、service1[~]service2[~][~] を Dependencies 列に入力します。識別子 service1 および service2 は、テーブルの主キーに含まれているか、既にインストールされているサービスの名前である必要があります。
サービス名と区別できるように、グループ名の前に + を付ける必要があります。ServiceInstall 列にリストされているサービスを開始する前に、システムが service1 と順序付けグループ MyGroup の少なくとも 1 つのメンバーを開始することを要求するには、service1[~]+MyGroup[~][~] と入力します。
そのテーブルの表現について、InstallShield は次のように述べています。
サービス設定
このサービスに必要なサービスまたは負荷順序グループを入力します。システムは、このサービスを開始する前に、依存するサービスまたは負荷順序グループの少なくとも 1 つのメンバーを開始しようとします。
複数の依存関係はコンマ (,) で区切ります。
Service Control Manager がそれをサービスと区別できるように、各ロード順序付けグループの名前の前に SC_GROUP_IDENTIFIER (通常はプラス記号 (+)) を付ける必要があります。