2013-04-30 11 views
16

Mi piacerebbe convalidare entrambi i framework .NET 4.0 e 4.5 dovrebbero essere installati sul server prima di procedere con l'installazione. Quindi ho usato il seguente frammento, ma non so circa 4,5 validattion, che non è stato elencato nel link ReferenceCome posso controllare .NET Framework 4.5 prerequestics in WiX

<PropertyRef Id="NETFRAMEWORK40FULL"/> 
    <Condition Message='This setup requires Microsoft .NET Framework 4.0 Full package or greater needs to be installed for this installation to continue.'> 
     <![CDATA[Installed OR NETFRAMEWORK40FULL]]> 
    </Condition> 

risposta

43

La proprietà NETFRAMEWORK45 può essere utilizzato lo stesso del NETFRAMEWORK40FULL. Nota: non esiste un framework "client" o "completo" per .NET Framework v4.5. Ce n'è solo uno. Così il seguente codice dovrebbe fare quello che vuoi:

<PropertyRef Id="NETFRAMEWORK40FULL"/> 
<PropertyRef Id="NETFRAMEWORK45"/> 

<Condition Message='This setup requires Microsoft .NET Framework 4.0 Full package or greater needs to be installed for this installation to continue.'> 
    <![CDATA[Installed OR NETFRAMEWORK40FULL]]> 
</Condition> 
<Condition Message='This setup requires Microsoft .NET Framework 4.5 package or greater needs to be installed for this installation to continue.'> 
    <![CDATA[Installed OR NETFRAMEWORK45]]> 
</Condition> 

Nota che v4.5 .NET Framework è un luogo in aggiornamento di .NET Framework 4.0 in modo da controllare per entrambi potrebbe ottenere in una situazione in cui non avrete mai soddisfare entrambe le condizioni. Si consiglia di verificare che sia installato .NET Framework v4.0 o .NET Framework v4.5. Questa condizione sarebbe più simile a:

<Condition Message='This setup requires Microsoft .NET Framework 4.0 Full or 4.5 package or greater needs to be installed for this installation to continue.'> 
    <![CDATA[Installed OR NETFRAMEWORK40FULL OR NETFRAMEWORK45]]> 
</Condition> 
+4

Grazie rob. Se si aggiornano queste informazioni sul Riferimento online, saranno utili a tutti per scoprirlo facilmente. – Smaug