2008-08-08 17 views
17

He estado usando muchas funciones nuevas de .NET 3.5 en el trabajo que he estado haciendo últimamente. La aplicación que estoy construyendo está destinada a la distribución entre consumidores que probablemente no tengan la última versión (o quizás cualquier versión) del .NET framework en sus máquinas..NET 3.5 Redistribuible - 200 MB? ¿Otras opciones?

Fui a ir a download the .NET 3.5 redistributable package solo para descubrir que es casi 200 MB! Esto es inaceptable para mi aplicación, ya que se supone que es una aplicación para el consumidor rápida e indolora que se instala rápidamente y mantiene un bajo perfil en la máquina del usuario. Para los usuarios que ya tienen .NET 3.5 instalado, nuestras descargas binarias han sido instantáneas, hasta el momento. Este gorila de 200 MB cuadruplicará el tamaño de la descarga. ¿Hay alguna otra opción que no sea este paquete redistribuible que pueda usar para asegurarme de que el marco está en la máquina y que no sacará al usuario de nuestro flujo de trabajo "rápido e indoloro"? Nuestro tiempo objetivo desde el inicio de la descarga hasta la finalización de la instalación es de menos de dos minutos. ¿Simplemente no es posible para alguien que aún no tiene instalado .NET?

Respuesta

20

Esa es una de las razones tristes todavía estoy segmentación .net 2.0 siempre que sea posible:/

Pero la gente no necesita necesariamente siempre la plena paquete 200 MB. Hay un programa previo de 3 MB que sólo descarga los componentes necesarios:

.net 3.5 SP1 Bootstrapper

Sin embargo, el peor de los casos sigue siendo una descarga bastante fuerte. También, vea this article para una explicación más detallada sobre el tamaño y una solución alternativa al problema de tamaño.

Adición: Desde que respondió esta pregunta, Scott Hanselman creó SmallestDotNet.com, que determinará la menor descarga requerida. No cambia el peor de los casos, pero aún es útil saberlo.

5

¿Has mirado el .NET Framework Client Profile? Es mucho más pequeño que el paquete redistribuible completo y está optimizado para ofrecer solo la funcionalidad necesaria para los clientes inteligentes.

Here is a nice overview.

No sé si esto mantendrá la descarga menos de dos minutos o no, pero usted debe conseguir un poco más cerca.

1

Además, vale la pena incluir (de alguna manera) las descargas del Service Pack también. De hecho, dependiendo de cómo se construyan sus ejecutables, es posible que se vea obligado a instalar el Framework y los Service Packs.

12

Una vez que sale .NET Framework 3.5 SP1 (debería ser bastante pronto) habrá una segunda opción de marcos, a saber, el "Perfil del cliente", que es un marco reducido que solo pesa alrededor de 30Mb de memoria . No incluye todos los espacios de nombres y las clases del marco completo, pero debería ser suficiente para la mayoría de las aplicaciones comunes en teoría. Puede ser actualizado con el marco completo si es necesario (por ejemplo, si una actualización de su software introduce una nueva dependencia.)

Más más información, consulte aquí: BCL Team blog

1

Para el registro, .Net Framework 3.5 SP1 es requerido para que Microsoft SQL Server 2008 se instale y RTM alrededor del mismo tiempo que el lanzamiento de esta semana. Sigue siendo una instalación fuerte, pero puedes extraer el perfil del cliente de ella. Solo que no estoy seguro de cómo.

Cuestiones relacionadas