Wie kann ich feststellen, ob Sql Server Express auf einem Computer in einem WiX-Installationsprogramm installiert ist und ausgeführt wird?
Ich möchte prüfen, bevor ich meine Anwendung installiere und ob sie installiert und ausgeführt wird, um einen Benutzer darüber zu informieren, dass er ihn zuerst installieren muss, bevor er meine Anwendung installiert.
Ok, ich habe durch Versuch und Irrtum die Option gefunden, die funktioniert:
%Vor%Ich definiere eine Registry-Suche und überprüfe dann ihren Wert:
%Vor%Ich habe Krzysztofs Lösung (oben) ausprobiert - aber auf einigen Rechnern hat es bei dieser Methode nicht richtig erkannt, wann sie nicht Sql Express installiert haben.
Es sah so aus, als ob der Registrierungswert REG_MULTI_SZ InstalledInstances falsch gehandhabt wurde?
Als ich nachsehen wollte, ob ich den Sql Server Express Dienst im Installer stoppen / neustarten musste, entschied ich mich stattdessen einfach zu überprüfen - also hier ist meine Alternative, wo ich nur nach dem Dienst suche:
%Vor%Etwas von einem Hack, scheint aber gut genug für unsere Kunden zu funktionieren (die Bedingungen innerhalb von Komponenten wurden verwendet, anstatt die oben gezeigten Beispielstartbedingungen)
Die oben angenommene Antwort bestand immer die Bedingung für mich. Ich habe es funktioniert mit:
%Vor%Tags und Links sql-server wix installer