Determine la versión más alta de .NET Framework [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo detecto qué versiones de .NET Framework y paquetes de servicio están instalados? 13 respuestas

Necesito determinar la versión de .NET framework más alta instalada en una máquina de escritorio desde el código C \ C ++. Parece que puedo iterar las carpetas bajo%systemroot%\Microsoft.NET\Framework, pero eso parece una especie de error propenso. ¿Hay alguna manera mejor? Tal vez una clave de registro que pueda inspeccionar? Gracias.

Respuestas a la pregunta(4)

Su respuesta a la pregunta