Dienst automatisch installieren



  • Hallo,

    ich liefere zu meinem programm auch einen dienst aus...
    jetzt ist aber die frage, wie kann ich den dienst automatisch installieren (ich kenne das nur über die verknüpfung mit /install, aber das ist ja nicht benutzerfreundlich)?

    wie kann ich das realisieren?
    per shellexecute mit übergebenen parameter?



  • Hallo

    Siehe WinAPI-Forum, zum Beispiel hier.

    /Edit : Stichwort ist das Windows-Kommandozeilenprogramm net.exe mit dem Parameter start.

    bis bald
    akari



  • alternativ kann man den Dienst auch mit dem InstallShield (eventuell auch InnoSetup) installieren

    Bei InstallShield geht man dabei folgendermaßen vor, wobei ich jetzt nur ne englische Version hab:
    zuerst die normale Installation, d.h. das Kopieren des Dienstes an die gewünschte Stelle, einrichten und dann
    "Define Setup Requirements and Actions" -> "Custom Actions" -> "Custom Actions during Installation" -> "After File Transfer" -> PopupMenu "New Exe"
    dort muß man einstellen:
    FileName: "[INSTALLDIR]DeinDienst.exe"
    CommandLine: "/install /silent"

    außerdem kann man hier bei der Deinstallation den Dienst mit der entsprechenden Kommandozeile wieder löschen

    noch eine Alternative sind Batch-Files



  • Linnea schrieb:

    noch eine Alternative sind Batch-Files

    kannst du mir das kurz zeigen?

    Und wie es mit Innosetup aussieht, weißt du nicht oder?



  • Hallo

    Auch in einer Batch-Datei steht nur das was du in einer Kommandozeile eingeben würdest. Also der Aufruf des net-Programms.

    InnoSetup muß ebenfalls einen entsprechenden Aufruf mittels Exec ausführen.

    bis bald
    akari



  • und wo bekomme ich infos über diese net.exe?
    kenn die garnicht



  • Hallo

    Über die üblichen Suchmaschienen (zum Beispiel das hier) oder wie gesagt im WinAPI-Forum nachfragen.

    bis bald
    akari


Log in to reply