.NET Framework Client Profile

Actualización: Julio de 2008

.NET Framework Client Profile es un subconjunto de la versión completa de .NET Framework 3.5 SP1 destinado a las aplicaciones cliente. Proporciona un subconjunto simplificado de las características de Windows Presentation Foundation (WPF), formularios Windows Forms, Windows Communication Foundation (WCF) y ClickOnce. Habilita escenarios de implementación rápida para las aplicaciones de WPF, formularios Windows Forms, WCF y aplicaciones de consola que tienen como destino .NET Framework Client Profile. 

Aspectos que se deben considerar

Utilice .NET Framework Client Profile como destino cuando necesite disfrutar de una experiencia de implementación lo más rápida posible para las aplicaciones cliente de WPF o formularios Windows Forms. Una aplicación de .NET Framework Client Profile tiene un paquete de redistribución que instala el conjunto mínimo de ensamblados de cliente en el equipo de destino, sin que sea necesario que esté presente la versión completa de .NET Framework.

Escenarios de implementación

.NET Framework Client Profile admite los escenarios de implementación siguientes.

Escenario

Descripción

Implementación basada en web

La instalación se realiza utilizando ClickOnce o Windows Installer. Si es necesario, durante la instalación se descarga .NET Framework Client Profile desde Microsoft u otra ubicación especificada.

Implementación basada en Windows

La instalación se realiza utilizando ClickOnce o Windows Installer. Si es necesario, durante la instalación se descarga .NET Framework Client Profile desde Microsoft u otra ubicación especificada.

Para obtener más información, vea Tutorial: Implementar una aplicación .NET Framework Client Profile mediante ClickOnce y Tutorial: Implementar una aplicación .NET Framework Client Profile mediante Windows Installer.

Programa previo

.NET Framework Client Profile proporciona un programa de arranque común que puede utilizar con sus aplicaciones cliente. De este modo, se asegura de que todos los requisitos necesarios para ejecutar la aplicación están instalados, con independencia de la versión de .NET Framework que esté presente, si es que hay alguna. La experiencia de instalación proporciona una interfaz de usuario (IU) coherente y una instalación sin fisuras tanto si el sistema operativo de destino es Windows XP como si es Windows Vista.

Puede crear un arranque y una interfaz de usuario de instalación personalizados. El arranque de .NET Framework Client Profile proporciona las devoluciones de llamada y los eventos que el arranque personalizado puede utilizar para hacer un seguimiento del progreso de la instalación de .NET Framework Client Profile y actualizar la interfaz de usuario. De este modo, es posible completar la nueva configuración y personalización de la experiencia de usuario de instalación.

Servicio de aplicación

Es importante poder dar servicio a la aplicación de forma sencilla. En las instalaciones que utilizan ClickOnce, al publicar de nuevo la aplicación, las actualizaciones pasan a estar disponibles. La aplicación se puede configurar para que busque actualizaciones antes o después de que el usuario inicie la aplicación. En las instalaciones que utilizan Windows Installer, está disponible el mecanismo de actualización estándar de Windows Installer.

Herramientas

Visual Studio proporciona herramientas para crear implementaciones de ClickOnce o Windows Installer. Para empezar a crear una implementación de ClickOnce en Visual Studio, abra las páginas de propiedades del proyecto y haga clic en la ficha Publicar. Para obtener más información, vea Información general sobre la implementación de ClickOnce. Para empezar a crear una implementación de Windows Installer en Visual Studio, agregue el proyecto de instalación del nodo Instalación e implementación a la solución. Para obtener más información, vea Proyectos de instalación.

Configuración

La aplicación declara que se realizó conforme a .NET Framework Client Profile mediante el elemento <supportedRuntime> del archivo de configuración de la aplicación, aplicación.exe.config. Asigne "cliente" al atributo sku. En el código XML siguiente, se muestra un valor de ejemplo.

<configuration>
   <startup>
      <supportedRuntime version="v2.0.50727" sku="client"/>
   </startup>
</configuration>

El nombre de atributo de sku distingue entre mayúsculas y minúsculas. Si falta el atributo sku o si su valor está establecido en algo distinto de "cliente", el motor en tiempo de ejecución presupone que la aplicación no es una aplicación de .NET Framework Client Profile. 

Si hay varios elementos <supportedRuntime> en el mismo archivo de configuración con el mismo número de versión principal:

  • y hay uno o varios elementos que tienen sku = "cliente", la aplicación se ejecuta en la versión especificada de .NET Framework Client Profile.

  • y ninguno de los elementos tiene sku = "cliente", la aplicación solo se ejecuta en la versión completa especificada de .NET Framework.

Nota:

Si establece sku = "cliente", la aplicación se ejecutará en un equipo que tenga la versión .NET Framework Client Profile o la versión completa de .NET Framework 3.5 SP1 o posterior. La aplicación no se ejecutará en un equipo que tenga una versión anterior a .NET Framework 3.5 SP1. 

Pruebas

Para las aplicaciones que no tienen el valor sku = "cliente", es necesario instalar la versión completa de .NET Framework. Cuando se instale la aplicación, se le preguntará al usuario si desea instalar la versión completa de .NET Framework. Si intenta ejecutar una aplicación que no tiene el valor sku = "cliente" en un equipo en el que solo está instalado .NET Framework Client Profile, la aplicación no se ejecutará y se mostrará un error.

Puede desactivar esta opción de seguridad y permitir que la aplicación se ejecute en .NET Framework Client Profile aun cuando no tenga el archivo de configuración o el valor sku = "cliente".

En HKLM\SOFTWARE\Microsoft\Fusion, cree una nueva clave del Registro denominada NoClientChecks con el tipo DWORD. Establézcala en cualquier valor excepto 0 para desactivar la comprobación de seguridad en tiempo de ejecución. Esto funciona en los sistemas operativos de 32 bits y de 64 bits.

Nota:

Únicamente utilice esta clave del Registro para realizar las pruebas. No establezca esta clave en ningún equipo que no sea un equipo de pruebas. No se admite el uso de esta clave en equipos de producción ni en equipos de usuario final.

Vea también

Conceptos

Esquema de configuración de implementación de .NET Framework Client Profile

Referencia

Elemento <supportedRuntime>

Historial de cambios

Fecha

Historial

Motivo

Julio de 2008

Se ha agregado un tema nuevo.

Cambio de características de SP1.