So erkennen Sie SQL Server Express im WiX-Installationsprogramm

8

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.

    
Krzysztof Kozmic 26.03.2009, 08:34
quelle

3 Antworten

11

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%     
Krzysztof Kozmic 26.03.2009, 10:43
quelle
5

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)

    
Bittercoder 12.11.2009 03:13
quelle
0

Die oben angenommene Antwort bestand immer die Bedingung für mich. Ich habe es funktioniert mit:

%Vor%     
patrickbadley 11.07.2012 13:08
quelle

Tags und Links