Installieren eines Windows-Dienstes mit Abhängigkeiten
Mein installer-Programm nicht die Unterstützung der Installation von Diensten, aber ich kann ein Programm ausführen/command line usw also meine Frage ist, wie kann ich installieren ein Windows-Dienst, und fügen Sie 2-Abhängigkeiten über die Befehlszeile? Das Programm ist eine .Net 2.0 app.
Dank
- Was install-system verwenden Sie?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schreiben Sie eine self-Installation-service und stellen eine Liste der Dienstleistungen, Ihre service hängt sich auf, wenn das Installationsprogramm ausgeführt wird.
Grundlegende Schritte:
edit: vergaß zu erwähnen, dass Sie verwenden können, z.B. Installutil.exe zum aufrufen des Installers.
Dies kann auch erfolgen über eine Eingabeaufforderung mit erhöhten rechten mit der
sc
Befehl. Die syntax ist:Hinweis: Es gibt einen Raum nach das ist-gleich-Zeichen, und es ist nicht ein, bevor es.
Warnung:
depend=
parameter wird überschreiben bestehenden Abhängigkeiten-Liste nicht Anhängen. So zum Beispiel, wenn ServiceA bereits hängt ServiceB und ServiceC, wenn Siedepend= ServiceD
, ServiceA wird, hängt jetzt nur auf Gewartet.Beispiele
Die Abhängigkeit von einem anderen Dienst:
Oben bedeutet, dass ServiceA wird nicht gestartet, bis ServiceB hat begonnen. Wenn Sie aufhören, ServiceB, ServiceA automatisch zu stoppen.
Abhängigkeit auf mehrere andere Dienste:
Oben bedeutet, dass ServiceA wird nicht gestartet, bis ServiceB, ServiceC, und Gewartet haben, fing alles an. Wenn Sie die stop-jeder von ServiceB, ServiceC oder Gewartet, ServiceA automatisch zu stoppen.
Entfernen Sie alle Abhängigkeiten:
Liste aktuelle Abhängigkeiten:
Einer Methode, die verfügbar ist sc.exe. Es ermöglicht Ihnen, installieren und zu Steuern-Dienstleistungen aus einer Eingabeaufforderung. Hier ist ein ältere Artikel Deckung nutzen. Es erlaubt Ihnen, zu spezifizieren, Abhängigkeiten als auch.
Werfen Sie einen Blick auf die Artikel für die sc create Teil für das, was Sie brauchen.
Es ist ein dynamic installer-Projekt auf codeproject, die ich gefunden habe, nützlich für services-installation, in der Regel.
Visual Studio Setup/Deployment Projekte für diese Arbeit. Sie sind nicht die besten installer-engine, aber Sie funktionieren gut für einfache Szenarien.