Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   InnoSetup: Services installieren (https://www.delphipraxis.net/172818-innosetup-services-installieren.html)

Nersgatt 24. Jan 2013 08:20

InnoSetup: Services installieren
 
Moin,

ich stehe vor der Aufgabe, Services zu installieren, die ich programmiert habe. Aber irgendwie finde ich nicht wirklich Informationen dazu, wie man das mit Innosetup macht.
Ich kann natürlich mit myService.exe /install den Service installieren und dann mit NET START starten. Das funktioniert in der Eingabeaufforderung problemlos. Allerdings kann ich das den Usern natürlich nicht zumuten.

Folgende Probleme habe ich:
  • wie stelle ich fest, ob der Service schon da ist. Denn beim Update muss ich den ja vorher stoppen, damit ich die EXE überschreiben kann.
  • Wie starte und stoppe ich den Service aus dem Setup heraus? Doch wohl nicht per Pascal Script mit Aufruf von "net start/stop", oder? Da muss es doch eine einfachere Möglichkeit geben.
  • Wie installiere/deinstalliere ich den Service? Muss ich wirklich per PascalScript den Code suchen, ggf. myService /uninstall aufrufen
  • Wie sorge ich dafür, dass der Service beim Start von Windows mit gestartet wird? Da hab ich momentan überhaupt keinen Ansatz.

InnoSetup ist übrigens gesetzt. "Nimm doch Setupgenerator x, da ist das ganz einfach" hilft mir also leider nicht weiter.

Danke!
Jens

axellang 24. Jan 2013 09:26

AW: InnoSetup: Services installieren
 
http://www.vincenzo.net/isxkb/index....move_a_Service

http://www.sandon.it/?q=node/9

axel

CCRDude 24. Jan 2013 09:36

AW: InnoSetup: Services installieren
 
Um etwas zu haben, was man guten Gewissens ausliefern kann, ist aber noch etwas mehr notwendig (imho). Ne eigene TOutputProgressWizardPage, die darüber informiert (Service-Aktionen verzögern gerne etwas). Als Ansatzpunkt eignet sich dann CurStepChanged. in ssInstall Services ggfls. stoppen, in ssPostInstall dann Services installieren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz