2009-03-14 16 views
5

¿Cómo puedo obtener la versión de .NET con NSIS? Y si no tengo la versión necesaria, me redirecciona a un sitio para descargarla.NSIS: Buscar y descargar la versión .Net

He encontrado algunas soluciones para esto, pero generalmente tienen algunas cosas codificadas (por ejemplo, docenas de enlaces específicos).

¿Hay alguna buena solución para esto?

Gracias

nota: no quiero utilizar ventanas instalador/ClickOnce.

Respuesta

5

No hay una versión singular de .NET. Puede tener 2.0 instalado pero no 1.1, o viceversa; podría tener 3.5 instalado que incluiría 2.0 y 3.0; etc. Así que no puede, en ese sentido, verificar la versión. En su lugar, probablemente debería verificar si existe la versión particular que necesita.

  • The NSIS site has a script para comprobar el registro para todas las versiones instaladas, entonces el sistema de archivos para si un mscorlib.dll existe para cada uno de ellos.
  • Se pueden encontrar varias alternativas here.
  • Puede usar tools like this one para detectar las versiones disponibles.
+0

Gracias por la respuesta. Sé que no hay una sola versión de .NET, lo que necesitaba saber es específico. –

Cuestiones relacionadas