Wie kann ich Registrierungsversionen in WiX vergleichen?

8

In meinem wix-Installer möchte ich nach einer Version von ESRI ArcMap suchen, die ich finden kann:

%Vor%

Ich möchte mit 10 beginnen und habe versucht, es mit dieser Bedingung zu erreichen:

%Vor%

Aber das scheint nicht zu funktionieren, irgendwelche Vorschläge?

    
Erik L 30.08.2011, 14:51
quelle

1 Antwort

10

Der Wert, der vom Element RegistrySearch zurückgegeben wird, hängt vom Attributwert @Type ab auf den Datentyp dieses Werts in der Registrierung. Wenn Sie also raw als Wert des Attributs Type angeben, enthält das Ergebnis höchstwahrscheinlich ein bestimmtes Präfix. Zum Beispiel, wenn es REG_BINARY ist, erhalten Sie den Wert mit dem Präfix # . Sie sollten dies in den Operationen des Vergleichs berücksichtigen.

Was den String-Vergleich betrifft, würde ich die Teilstringoperatoren verwenden, die von der MSI-Bedingungssyntax . Es unterstützt 'beginnt mit', 'endet mit' und 'enthält', was am besten aussieht, um Ihren Wert 10. irgendwo in dem Wert zu identifizieren, den Sie in der Eigenschaft ARC10INSTALLED erhalten.

    
Yan Sklyarenko 30.08.2011, 16:55
quelle

Tags und Links