2012-04-17 11 views

Antwort

25

Ein Delphi-Dienst, der mit der Klasse TService erstellt wurde, führt zu einer ausführbaren Datei, die die Selbstregistrierung unterstützt. Nennen Sie es wie folgt aus:

serviceexefilename.exe /install 

Natürlich müssen Sie erhöhte Rechte für diese zu arbeiten, wie Sie es für jeden Mechanismus zu tun, die einen Dienst installiert.

In die andere Richtung /uninstall verwenden, um den Prozess umzukehren. Verwenden Sie /silent, um den Registrierungsprozess durchzuführen, nun, ruhig.

Wenn Sie den Installationsprozess anpassen möchten, können Sie die Ereignishandler BeforeInstall, AfterInstall, BeforeUninstall, AfterUninstall bereitstellen. Eine allgemeine Verwendung von AfterInstall ist beispielsweise die Angabe einer Beschreibung für Ihren Dienst, da der grundlegende Code TService dies nicht tut.

+1

+1 - wusste nicht, dass 'TService'-Anwendungen automatisch dazu in der Lage waren. Wenn ich also dieses Recht verstehe, kann ich beispielsweise InnoSetup verwenden, um meine Anwendung zu starten und zu registrieren, indem ich sie mit diesen Parametern aufruft? Süss! –

+0

Startet der Dienst auch selbst, nachdem wir diese Selbstinstallation ausgeführt haben? Oder müssen wir intern auch 'net start servicename' benutzen? – PSyLoCKe

+0

@EASI Sie müssen es starten, IIRC –

Verwandte Themen