Diferencias entre el marco completo de Microsoft .NET 4.0 y el perfil de cliente

Resuelto Click Ok asked hace 14 años • 4 respuestas

El instalador completo de Microsoft .NET Framework 4.0 (32 y 64 bits) ocupa 48,1 MB y el instalador de perfil de cliente ocupa 41,0 MB. Los archivos de instalación extraídos son de 237 MB y 194 MB respectivamente, y una vez instalados, son de 537 MB y 427 MB.

Esta es una diferencia de 110 MB. ¿Qué diferencia hay entre los dos paquetes?

¿Cuándo es preferible instalar Client Profile en lugar de .NET Framework completo?

Click Ok avatar May 03 '10 22:05 Click Ok
Aceptado

Las novedades de .NET Framework 4 Client Profile RTM explican muchas de las diferencias:

¿Cuándo usar NET4 Client Profile y cuándo usar NET4 Full Framework?
NET4 Client Profile:
Apunte siempre a NET4 Client Profile para todas sus aplicaciones de escritorio cliente (incluidas Windows Forms y aplicaciones WPF).

NET4 Full framework:
Apunte a NET4 Full solo si las características o ensamblajes que su aplicación necesita no están incluidos en el perfil del cliente. Esto incluye:

  • Si está creando aplicaciones de servidor. Tales como:
    o Aplicaciones ASP.Net
    o Servicios web basados ​​en ASMX del lado del servidor
  • Si utiliza escenarios de clientes heredados. Por ejemplo:
    o Utilice System.Data.OracleClient.dll, que está en desuso en NET4 y no se incluye en el perfil del cliente.
    o Utilice Windows Workflow Foundation 3.0 o 3.5 heredado (WF3.0, WF3.5)
  • Si se dirige a escenarios de desarrollador y necesita una herramienta como MSBuild o necesita acceso a ensamblajes de diseño como System.Design.dll

Sin embargo, como se indica en MSDN , esto no es relevante para >=4.5:

A partir de .NET Framework 4.5, Client Profile se suspendió y solo está disponible el paquete redistribuible completo. Las optimizaciones proporcionadas por .NET Framework 4.5, como un tamaño de descarga más pequeño y una implementación más rápida, han eliminado la necesidad de un paquete de implementación independiente. El único redistribuible agiliza el proceso de instalación y simplifica las opciones de implementación de su aplicación.

Cameron MacFarland avatar May 07 '2010 07:05 Cameron MacFarland

Debería implementar "Perfil de cliente" en lugar de "Marco completo" dentro de una corporación principalmente en un solo caso: desea negar explícitamente que algunas funciones .NET se estén ejecutando en las computadoras cliente. El único caso real es la denegación de ASP.NET en las máquinas cliente de la corporación, por ejemplo, por razones de seguridad o por la política corporativa existente.

Ahorrar menos de 8 MB en la computadora cliente no puede ser un motivo grave para implementar el "Perfil de cliente" en una corporación. El riesgo de que sea necesario implementar posteriormente el "Full Framework" en la corporación es superior al coste de 8 MB por cliente.

Oleg avatar May 07 '2010 13:05 Oleg