2012-04-04 4 views
13

Ich versuche eine Überprüfung durchzuführen, um festzustellen, ob das .NET-Framework beim Ausführen des Installationsprogramms installiert ist.WiX-Prüfung für .NET Framework 4

Ich habe folgendes:

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension"> 

     <PropertyRef Id="NETFRAMEWORK40FULL"/> 
     <Condition Message="This application requires .NET Framework 4.0. Please install the .NET Framework then run this installer again. Contact support at [email protected] if you have further issues."> 
      <![CDATA[Installed OR NETFRAMEWORK40FUL]]> 
     </Condition> 

Es ist jedoch immer falsch zu führen scheint, weil es du auch ich habe die volle .NET Framework installiert (und nicht nur den Client) zu stoppen mich hält.

Was passiert?

+3

NETFRAMEWORK40FUL (nur ein L in FULL) absichtlich hier ist? – DanNsk

+0

Dang! Setzen Sie das als eine Lösung, und ich werde es als Antwort markieren :) – TheGateKeeper

Antwort

25

NETFRAMEWORK40FUL braucht Doppel-L in FULL :)

+1

gut zumindest das meine CDATA Zeile für .net 4.5 behoben

+2

S * t passiert !!!! –

+1

Seltsamerweise machte dies meinen Tag einfach b/c des "$ h1t passiert" -Faktors. – Randolph