2012-04-04 18 views
13

Sto cercando di implementare un controllo per verificare se .NET Framework è installato durante l'esecuzione del programma di installazione.Controllo WiX per .NET Framework 4

ho aggiunto quanto segue:

<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> 

Tuttavia, sembra sempre di provocare falso perché mi tiene fermarsi anche tu Ho installato il framework .NET completa (non solo il cliente).

Che cosa succede?

+3

NETFRAMEWORK40FUL (solo una L in FULL) è intenzionalmente qui? – DanNsk

+0

Dang! Mettiamola come soluzione e la contrassegnerò come risposta :) – TheGateKeeper

risposta

25

NETFRAMEWORK40FUL ha bisogno di avere doppia L in FULL :)

+1

bene almeno questo ha corretto la mia linea CDATA per .net 4.5

+2

S * t accade !!!! –

+1

Stranamente, questo ha reso la mia giornata solo b/c del fattore "$ h1t succede". – Randolph

Problemi correlati