ServiceInstaller.ServicesDependedOn Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt an, welche Dienste ausgeführt werden müssen, damit dieser Dienst ausgeführt werden kann.
public:
property cli::array <System::String ^> ^ ServicesDependedOn { cli::array <System::String ^> ^ get(); void set(cli::array <System::String ^> ^ value); };
public string[] ServicesDependedOn { get; set; }
[System.ServiceProcess.ServiceProcessDescription("ServiceInstallerServicesDependedOn")]
public string[] ServicesDependedOn { get; set; }
member this.ServicesDependedOn : string[] with get, set
[<System.ServiceProcess.ServiceProcessDescription("ServiceInstallerServicesDependedOn")>]
member this.ServicesDependedOn : string[] with get, set
Public Property ServicesDependedOn As String()
Eigenschaftswert
- String[]
Ein Array von Diensten, die ausgeführt werden müssen, bevor der diesem Installationsprogramm zugeordnete Dienst ausgeführt werden kann.
- Attribute
Hinweise
Ein Dienst kann erfordern, dass andere Dienste ausgeführt werden, bevor er gestartet werden kann. Die Informationen aus dieser Eigenschaft werden in einen Schlüssel in der Registrierung geschrieben. Wenn der Benutzer (oder das System im Fall des automatischen Starts) versucht, den Dienst ausführen zu können, überprüft der Dienststeuerungs-Manager (Service Control Manager, SCM), ob jeder der Dienste im Array bereits gestartet wurde.
Wenn ein Dienst im Array nicht ausgeführt wird, versucht der SCM, sie zu starten. Dies schließt Dienste mit Manual StartType ein.
Wenn ein Dienst, von dem dieser Dienst abhängt, nicht gestartet werden kann, wird dieser Dienst nicht gestartet. Eine Ausnahme wird nicht ausgelöst, wenn das System nicht gestartet wird, da es auf Systemebene keine Ausnahmebehandlung gibt, um dies zu erkennen. Entscheiden Sie, wie Dienststartfehler behandelt werden, und implementieren Sie dies in Ihrem Code. In der Regel wird dem Benutzer beim Start ein Dialogfeld angezeigt, wenn ein Dienst nicht gestartet werden kann.
Wenn der Dienst nicht gestartet wird, wird ein Eintrag in das Anwendungsereignisprotokoll geschrieben.
Die Dienste, von denen dieser Dienst abhängt, müssen nicht in derselben ausführbaren Datei enthalten sein.