2010-08-22 29 views
11

¿Existe un método estándar/preferido para descargar e instalar automáticamente .NET 4.0 Framework desde un instalador NSIS, si la máquina aún no lo tiene?Instalador NSIS con .NET 4.0

Existen varios ejemplos para hacer que esto funcione en versiones anteriores del marco, pero aparentemente ninguno de ellos funciona para 4.0. Antes de hackear algo yo mismo, quería ver si alguien aquí sabía de algo que ya existe.

Gracias por su tiempo.

+2

He entendido mal tu pregunta, así que borré mi respuesta. – ChrisF

Respuesta

9

¿Cuál es el problema? La solución debe ser la misma que para cualquier otra versión de .NET.

Algo como esto debería funcionar:

ReadRegDWORD $0 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client" Install 
IntOp $8 $0 & 1 

resultado está en reg $ 8

Sustituto Client con Full para detectar la versión no-cliente.

+0

¡Gracias! Esto es muy útil. – Brad

7

Por qué no simplemente include the .NET 4.0 redist con su instalador NSIS y ejecutarlo cuando no detect 4.0 registry entries?

Si usted piensa que 50 MB es demasiado para empaquetar con su instalador entonces download sólo cuando sea necesario.

Ayudaría si enumeró lo que probó que no funcionó. (¿Sospecho que probablemente ha visto el tercer enlace y la especificación lang le hace tropezar?)

+0

Acabo de ver su enlace, sigue siendo el mismo método de detección que las versiones anteriores :) – leppie

+1

Gracias Paul, esto es útil. Creo que voy a incluir el instalador web (~ 860k) en mi instalador, y si se necesita .NET, que descargue los componentes .NET. Desearía poder daros tanto a vosotros como a la libertadora, vuestros mensajes me han ayudado por igual. – Brad

Cuestiones relacionadas