2009-06-29 31 views
1

Kürzlich hatte ich ein Problem in einem Kundencomputer. Unser Installationsprogramm würde während der Installation hängen und deinstalliert werden. Schließlich fand ich heraus, dass der winmgmt-Dienst nicht lief, und das verursachte das Problem. Aus irgendeinem Grund wurde es deaktiviert.Überprüfen, ob der Dienst in WiX läuft

Ich möchte unserem Installer eine Überprüfung hinzufügen, um zu gewährleisten, dass der Dienst zu Beginn der Installation läuft. Vorzugsweise mit einer helful-Fehlermeldung, wenn es nicht läuft.

Ich weiß, dass ich diese Überprüfung mit einer benutzerdefinierten Aktion durchführen kann, die QueryServiceStatusEx von einem C-Programm aufruft. Es kann wahrscheinlich auch irgendwie in VBS getan werden. Aber ich möchte, wenn möglich, benutzerdefinierte Aktionen vermeiden. Wir hatten einige Probleme mit Antiviren und Abhängigkeiten mit WSH.

Kurz gesagt: Wie kann ich überprüfen, ob ein Dienst in WiX ausgeführt wird?

(Ich habe nicht viel Erfahrung mit WiX haben. Der Mann, der das Installationsprogramm hat das Unternehmen verlassen und jetzt kann ich die Wartung)

Dank!

Antwort

3

In den Windows Installer ist nichts eingebaut, um den Status eines Dienstes zu überprüfen. Sie benötigen eine benutzerdefinierte Aktion. Da Sie das Script CustomActions nicht verwenden sollten, finden Sie unter: http://blogs.msdn.com/robmen/archive/2004/05/20/136530.aspx

+0

Ich hatte diesen Artikel bereits gelesen, aber danke trotzdem. Jetzt weiß ich, dass es keinen eingebauten Weg dafür gibt. –

Verwandte Themen