¿Cómo comparar dos variables usando If Else en NSIS?

Var first
Var second
Section
   Strcpy $first "1.0"
   Strcpy $Second "2.1"
   ${If} $second > $first
     MessageBox MB_OK "Grater"
   ${Else}
     MessageBox MB_OK "Smaller"
   ${EndIf}
SectionEnd

He escrito el código anterior pero me muestra el resultado como más pequeño. ¿Y cómo comparar un valor entero o doble proveniente de un archivo de texto con un valor doble o entero predefinido?

Respuestas a la pregunta(2)

Su respuesta a la pregunta