wix windows-installer .net-framework-version

¿Cómo puedo verificar los requisitos previos de.NET framework 4.5 en WiX?



windows-installer .net-framework-version (1)

La propiedad NETFRAMEWORK45 se puede usar de la misma forma que NETFRAMEWORK40FULL . Tenga en cuenta que no hay un marco "completo" o "cliente" para .NET Framework v4.5. Solo hay uno. Así que el siguiente código debe hacer lo que quieras:

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

Tenga en cuenta que .NET Framework v4.5 es una actualización in situ de .NET Framework 4.0, por lo que revisar ambos podría llevarlo a una situación en la que nunca satisfará ambas condiciones. Es posible que desee simplemente comprobar que .NET Framework v4.0 o .NET Framework v4.5 está instalado. Esa condición se vería más como:

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

Me gustaría validar .NET Framework 4.0 y 4.5 deberían instalarse en el servidor antes de continuar con la instalación. Por lo tanto, utilicé el siguiente fragmento de código, pero no conozco la validación de 4.5, que no figura en el enlace Reference

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