2008-09-26 15 views
5

Estoy desarrollando una aplicación dirigida al Framework .NET 3.5. La instalación de la aplicación instala .NET 2.0 runtime en la máquina de destino. Hasta ahora no he tenido ningún problema al hacer esto, pero me pregunto qué problemas voy a tener más adelante. ¿Necesito para instalar el 3.5 runtime?Orientación de .NET Framework 3.5, utilizando .NET 2.0 Runtime. ¿Advertencias?

Debo empaquetar el instalador de tiempo de ejecución de .NET en nuestra instalación (sin instalación de red). El problema es el tamaño del instalador de tiempo de ejecución. El instalador de tiempo de ejecución de .NET 2.0 es de 23MB (manejable), el instalador de tiempo de ejecución de .NET 3.0 tiene 50MB (se está volviendo grande) y el instalador .NET 3.5 de tiempo de ejecución es de 200MB (¡sí!). ¿Qué diablos está en esos 170MB adicionales?

Respuesta

2

Esta es una pregunta difícil de responder, porque en última instancia depende de las características de .NET 3.5 que esté utilizando. Si está utilizando algunas de las nuevas bibliotecas, como LINQ, entonces sí, tendrá que instalar los 3.5 runtimes. Sin embargo, si solo está usando algunos de los nuevos azúcares sintéticos introducidos en 3.5, no puede. La razón de esto es que .NET 3.5 es 100% compatible con el 2.0 CLR.

0

Si nos estamos refiriendo 3,5 libaries específicos como System.Core o System.Xml.Linq entonces usted necesita enviar 3.5.

0

hay alguna diferencia en la parte del código generada de conjuntos de datos entre 3.5 SP1 y 3.5 (sin sp), algo sobre la serialización. puede tener problemas con esto si actualiza su instalación a 3.5SP1, incluso en las funcionalidades principales.

0

.NET 3.5 no es literario 100% compatible con .NET 2.0, pero con .NET 2.0 SP1.

Pero no sé si eso le dará algún problema. Se dice que la actualización .NET 2.0 SP1 está hecha para hacer que los Métodos de Extensión y quizás las Propiedades Automáticas estén disponibles (no recuerdo detalles).

Scott Hanselman tiene un good blog post on this.

En cuanto al tamaño del archivo .NET 3.5 desplegable, es .NET 2.0, 3.0 y 3.5 para x86, x64 y la otra arquitectura de 64 bits en un archivo grande.

+0

y 2.0 SP1 y 3.0 SP1! – Lucas

Cuestiones relacionadas