none
Fragen rund um Service installieren / deinstallieren RRS feed

  • Frage

  • Hallo,

    wahrscheinlich ein paar einfache Fragen - aber ich finde die richtigen Antworten nicht (oder überlese diese ...) und dreh mich seit ein paar Stunden im Kreis ...

    Umgebung: Visual Studio 2008 Standard - .NET 3.5 - Windows 7 64-bit

    Ich habe ohne Probleme ein Projekt angelegt, dass mir einen Service installiert und startet. Nun stehe ich vor 3 Problemen, wobei eine Lösung des ersten Problems die beiden folgenden wahrscheinlich gleich mit löst:

    1) Ich habe zwar die Option "RemovePreviousVersion" aktiviert - das Installationsprogramm ignoriert das aber. Ich habe an mehreren Stellen gelesen, dass

    a) die Versionsnummer im Installer geändert werden muss, damit sich der ProductCode ändert. Das mache ich bei der Erstellung einer Release Version sowieso immer

    b) die "File Version" des Programms geändert werden muss - passiert bei mir dank eines PlugIns immer automatisch

    Mir ist leider nicht klar, warum das Installationsprogramm nicht erst die alte Version deinstalliert, bevor es die neue Version installiert. Kann ich das evtl. manuell innerhalb eines "Custom Action" anstossen ?

    2) Leider muss ich im Moment auch immer den Service manuell beenden. Ich hab zwar im Installer des Service eingebaut, dass der Service vor dem "Installer.Add" gestoppt wird, wenn er bereits vorhanden ist - das scheint aber nicht zu funktionieren (Code habe ich ausserhalb des Installers ausprobiert und funktioniert dort).

    Die Frage wäre: Wo müsste ich wie den Service stoppen ?

    3) Wenn ich nun den Installer aufrufe und vorher den Service beendet habe, bekomme ich die Meldung, dass der Service bereits existiert.

    Kann mir jemand helfen ? Ein kleines Beispielprojekt wäre mir am liebsten.

    Gruß und Danke !

    Georg

     ZUSATZ: Punkt 3) hab ich gelöst - ich Frage erst ab, ob der Service bereits existiert. Das "Installer.Add" wird dann nur ausgeführt, wenn der Service nicht bereits existiert.

    Sonntag, 19. Dezember 2010 16:15