Das ist ein Beispiel. Fehlschlagen kann die Installation ja aus vielerlei Gründen.
Ich würd ja mal alle möglichen Gründe zusammentragen und dann einfach vorher überprüfen, dass diese nicht vorhanden sind.
Zum Beispiel kannst du dann das Setup verweigern wenn der Dienst schon vorhandem ist oder anbieten, ihn vorher zu entfernen.
Wird bei den anderen Gründen ähnlich sein.