Danke, das Event hatte ich vergessen.
Ich hatte gar kein Event definiert. Ich weiß allerdings auch nicht genau, ob der Service bisher tatsächlich installiert wurde oder ob er schon versehentlich da war.
Jetzt habe ich als Events "[Operation Time: [Install Start; Uninstall Stop; Uninstall Delete]" eingetragen.
Das Problem ist nun genau umgekehrt, der Service wird nicht installiert, der Setup wartet auf Install Start, aber der Service wird gar nicht angelegt.
Wenn ich ihn während der Wartezeit manuell anlege (der Service kann sich auch mit Servicename.exe /service selbst installieren), so wird er vom MSI ordnungsgemäß gestartet und bei Deinstallieren auch beendet und deinstalliert. (Allerdings möchte ich ihn nur über InstallShield installieren, da ich später auch die Rechte vorgeben möchte.)
Es ist ein 64 Bit MSI-Setup mit einem 64 Bit Service auf einem 64 Bit Windows 7. Ich bin Administrator mit ausgeschaltetem UAC, habe also auch alle Rechte ohne Nachfrage.
Edited by vschober@gesytec.de, 08 July 2013 - 18:58.