Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Guía de implementación de .NET Framework para desarrolladores

En este tema se proporciona información a los desarrolladores que desean instalar .NET Framework 4,5 4.5.1 o 4.5.2 con sus aplicaciones.

Para obtener vínculos de descarga, vea la sección Paquetes redistribuibles. También puede descargar los paquetes y paquetes de idioma redistribuibles en estas páginas del Centro de descarga de Microsoft:

Notas importantes:

  • .NET Framework 4.5.1 y 4.5.2 son actualizaciones en contexto de .NET Framework 4,5.

  • .NET Framework 4,5 y sus versiones secundarias se compilan de forma incremental en .NET Framework 4. Al instalar .NET Framework 4,5, 4.5.1 o 4.5.2 en un sistema que tenga instalado .NET Framework 4, los ensamblados de la versión 4 se reemplazan con nuevas versiones.

  • Debe tener privilegios de administrador para instalar .NET Framework 4,5 y las versiones secundarias.

  • .NET Framework 4,5 se incluye en Windows 8 y Windows Server 2012, por lo que no tiene que implementarlo con su aplicación en esos sistemas operativos. De igual forma, .NET Framework 4.5.1 se incluye en Windows 8,1 y Windows Server 2012 R2. .NET Framework 4.5.2 no está incluido en ningún sistema operativo. Para obtener una lista completa de los requisitos de hardware y software, vea .NET Framework System Requirements.

  • A partir de .NET Framework 4,5, los usuarios pueden ver una lista de aplicaciones de .NET Framework en ejecución durante la instalación y cerrarlas fácilmente. Esto puede ayudar a evitar el reinicio del sistema causado por las instalaciones de .NET Framework. Vea Reducir los reinicios del sistema.

  • La desinstalación de .NET Framework 4,5 también quita los archivos de .NET Framework 4 existentes. Si desea volver a .NET Framework 4, deberá reinstalarlo, así como todas sus actualizaciones. (Vea Instalación de .NET Framework 4).

  • .NET Framework 4.5 redistribuible se actualizó el 9 de octubre de 2012 para corregir un problema relacionado con una marca de tiempo incorrecta en un certificado digital, que produjo que la firma digital en los archivos mostrados y firmados por Microsoft expirase prematuramente. Si anteriormente instaló el paquete redistribuible de .NET Framework 4.5 con fecha del 16 de agosto de 2012, le recomendamos que actualice su copia con el último redistribuible del Centro de descarga de Microsoft. Para obtener más información sobre este problema, vea el Documento informativo sobre seguridad de Microsoft (2749655) y el Artículo 2770445 de Knowledge Base.

Para obtener información sobre cómo un administrador del sistema puede implementar .NET Framework y sus dependencias del sistema a través de una red, vea Guía de implementación de .NET Framework para administradores.

Cuando esté listo para publicar la aplicación en un servidor web u otra ubicación centralizada para que los usuarios puedan instalarla, puede elegir varios métodos de despliegue. Algunos de estos se proporcionan con Visual Studio. La tabla siguiente muestra las opciones de despliegue para su aplicación y especifica el paquete redistribuible de .NET Framework que admite cada opción. Además, puede escribir un programa de instalación personalizado para su aplicación; para obtener más información, vea la sección Encadenar la instalación de .NET Framework en la instalación de la aplicación.

Estrategia de despliegue para la aplicación

Métodos de despliegue disponibles

Paquete redistribuible de .NET Framework para utilizar

Instalar desde la web

Instalador web

Instalar desde disco

Instalador sin conexión

Instalar desde una red de área local (para aplicaciones empresariales)

Ya sea el instalador web (vea ClickOnce para obtener información sobre las restricciones) o el instalador sin conexión

.NET Framework está disponible en dos paquetes redistribuibles: instalador web (arranque) e instalador sin conexión (redistribuible independiente). En la tabla siguiente se comparan los dos paquetes.

Instalador web

Instalador sin conexión

Descargar archivo

.NET Framework 4.5.2:

.NET Framework 4.5.1:

.NET Framework 4,5:

.NET Framework 4.5.2: NDP452-KB2901907-x86-x64-AllOS-ENU.exe

.NET Framework 4.5.1: NDP451-KB2858728-x86-x64-AllOS-ENU.exe

.NET Framework 4,5: dotNetFx45_Full_x86_x64.exe

¿Requiere conexión a Internet?

Si

No

Tamaño de la descarga

Menor (incluye solo el instalador para la plataforma de destino)*

Mayor*

Paquetes de idioma

Se incluye**

Debe instalarse por separado, a menos que utilice el paquete destinado a todos los sistemas operativos

Método de implementación

Admite todos los métodos:

Admite todos los métodos:

Ubicación de descarga para la implementación de ClickOnce

Centro de descarga de Microsoft:

Su propio servidor o el Centro de descarga de Microsoft:

* El tamaño del instalador sin conexión es mayor porque contiene componentes para todas las plataformas de destino. Cuando termine de ejecutar la instalación, el sistema operativo Windows almacenará en caché solo el instalador que se utilizó. Si se elimina el instalador sin conexión después de la instalación, el espacio en disco utilizado es el mismo que el instalador web utiliza. Si la herramienta que utiliza (por ejemplo, InstallShield) para crear el programa de instalación de la aplicación proporciona una carpeta de archivos de configuración que se quita después de la instalación, el instalador sin conexión se puede eliminar automáticamente colocándolo en la carpeta de configuración.

** Si utiliza el instalador web con la instalación personalizada, puede usar la configuración de idioma predeterminada basada en la configuración de interfaz de usuario multilingüe (MUI) del usuario o especificar otro paquete de idioma mediante la opción /LCID en la línea de comandos. Vea la sección Encadenar mediante la interfaz de usuario predeterminada de .NET Framework para obtener ejemplos.

Existen tres métodos de despliegue:

Estos métodos de despliegue se describen con mayor detalle en las siguientes secciones.

Si utiliza ClickOnce, InstallShield o WiX para desplegar su aplicación, puede agregar una dependencia sobre .NET Framework para poder instalarla como parte de su aplicación.

Ee942965.collapse_all(es-es,VS.110).gifImplementación ClickOnce

La implementación ClickOnce está disponible para proyectos creados en Visual Basic y Visual C#, pero no está disponible para Visual C++.

En Visual Studio, elija despliegue de ClickOnce y agregue una dependencia sobre .NET Framework:

  1. Abra el proyecto de aplicación que desea publicar.

  2. En el Explorador de soluciones, abra el menú contextual del proyecto y, a continuación, elija Propiedades.

  3. Elija el panel Publicar.

  4. Elija el botón Requisitos previos.

  5. En el cuadro de diálogo Requisitos previos, asegúrese de que está activada la casilla Crear programa de instalación para instalar los componentes necesarios.

  6. En la lista de requisitos previos, busque y seleccione .NET Framework 4,5.

  7. Elija una opción para especificar la ubicación de origen de los requisitos previos y, a continuación, elija Aceptar.

    Si proporciona una dirección URL para la ubicación de descarga de .NET Framework 4,5, puede especificar el sitio Centro de descarga de Microsoft o un sitio propio. Si va a colocar el paquete redistribuible en su propio servidor, debe usar el instalador sin conexión, no el instalador web. Solo puede vincular al instalador web en el Centro de descarga de Microsoft. La dirección URL también puede ser un disco en el que se distribuye su propia aplicación.

  8. En el cuadro de diálogo Páginas de propiedades, elija Aceptar.

Ee942965.collapse_all(es-es,VS.110).gifImplementación de InstallShield

En Visual Studio, para elegir el despliegue de InstallShield y agregar una dependencia sobre .NET Framework:

  1. En la barra de menús de Visual Studio, elija Archivo, Nuevo, Proyecto.

  2. En el panel izquierdo del cuadro de diálogo Nuevo proyecto, elija Otros tipos de proyectos, Instalación e implementación, InstallShield LE.

  3. En el cuadro Nombre, escriba un nombre para el proyecto y, a continuación, elija Aceptar.

  4. Si es la primera vez que lo utiliza, haga clic en Ir a InstallShield para descargar InstallShield Limited Edition para Microsoft Visual Studio 2010. Reinicie Visual Studio 2012.

  5. Vaya al Asistente para proyectos y elija Archivos de aplicación para agregar la salida del proyecto. Puede configurar otros atributos del proyecto mediante este asistente.

  6. Vaya a Requisitos de Instalación y seleccione los sistemas operativos y la versión de .NET Framework que desea instalar.

  7. Abra el menú contextual para el proyecto de instalación y elija Compilar.

Ee942965.collapse_all(es-es,VS.110).gifImplementación de Windows Installer XML (WiX)

El conjunto de herramientas de Windows Installer XML (WiX) compila paquetes de instalación de Windows desde el código fuente XML. WiX es compatible con un entorno de línea de comandos que se puede integrar en los procesos de compilación para crear paquetes de instalación MSI y MSM. Al utilizar WiX, podrá especificar .NET Framework como requisito previo o crear un encadenador para controlar completamente la experiencia de implementación de .NET Framework. Para obtener más información sobre WiX, vea el sitio web Conjunto de herramientas de Windows Installer XML (WiX).

En algunas situaciones, puede no ser práctico instalar automáticamente .NET Framework con la aplicación. En esos casos, puede dejar que los usuarios instalen .NET Framework por su cuenta. El paquete redistribuible está disponible en dos paquetes. En el proceso de instalación, ofrezca instrucciones a los usuarios para que localicen e instalen .NET Framework.

Si está creando un programa de instalación personalizado para una aplicación, puede encadenar (incluir) el proceso de instalación de .NET Framework en el proceso de instalación de la aplicación. El encadenamiento proporciona dos opciones de interfaz de usuario para la instalación de .NET Framework:

  • Utilizar la interfaz de usuario predeterminada proporcionada por el instalador de .NET Framework.

  • Crear una interfaz de usuario personalizada para la instalación de .NET Framework para mantener la coherencia con el programa de instalación de la aplicación.

Ambos métodos permiten utilizar el instalador web o el instalador sin conexión. Cada paquete tiene sus ventajas:

  • Si utiliza el instalador web, el proceso de instalación de .NET Framework decide qué paquete de instalación es necesario y descarga e instala solo ese paquete desde Internet.

  • Si utiliza el instalador sin conexión, puede incluir el conjunto completo de paquetes de instalación de .NET Framework con los discos de redistribución para que los usuarios no tengan que descargar archivos adicionales desde Internet durante la instalación.

Ee942965.collapse_all(es-es,VS.110).gifEncadenar mediante la interfaz de usuario predeterminada de .NET Framework

Para encadenar de forma silenciosa el proceso de instalación de .NET Framework y dejar que el instalador de .NET Framework proporcione la interfaz de usuario, agregue el siguiente comando al programa de instalación:

<.NET Framework redistributable> /q /norestart /ChainingPackage <PackageName>

Por ejemplo, si el programa ejecutable es Contoso.exe y desea instalar el paquete redistribuible sin conexión de .NET Framework 4,5 de forma silenciosa, utilice el comando:

dotNetFx45_Full_x86_x64.exe /q /norestart /ChainingPackage Contoso

Puede utilizar las opciones de línea de comandos adicionales para personalizar la instalación. Por ejemplo:

  • Para proporcionar un método para que los usuarios cierren las aplicaciones de .NET Framework que estén en ejecución con el fin de minimizar los reinicios del sistema, establezca el modo pasivo y utilice la opción /showrmui de la forma siguiente:

    dotNetFx45_Full_x86_x64.exe /norestart /passive /showrmui /ChainingPackage Contoso
    

    Este comando permite reiniciar el administrador para mostrar un cuadro de mensaje que proporciona a los usuarios la oportunidad de cerrar las aplicaciones de .NET Framework antes de instalar el componente.

  • Si está utilizando el instalador web, puede utilizar la opción /LCID para especificar un paquete de idioma. Por ejemplo, para encadenar el instalador web de .NET Framework 4,5 en el programa de instalación de Contoso e instalar el paquete de idioma japonés, agregue el siguiente comando al proceso de instalación de la aplicación:

    dotNetFx45_Full_setup.exe /q /norestart /ChainingPackage Contoso /LCID 1041
    

    Si se omite la opción /LCID, el programa de instalación instalará el paquete de idioma que coincida con la configuración de MUI del usuario.

    NotaNota

    Los distintos paquetes de idioma pueden tener fechas de versión diferentes. Si el paquete de idioma especificado no está disponible en el centro de descarga, el programa de instalación instalará .NET Framework sin el paquete de idioma. Si .NET Framework ya está instalado en el equipo del usuario, el archivo de instalación solo instalará el paquete de idioma.

Para obtener una lista completa de opciones, vea la sección Opciones de la línea de comandos.

Para ver los códigos de retorno comunes, consulte la sección Códigos de retorno.

Ee942965.collapse_all(es-es,VS.110).gifEncadenar mediante una interfaz de usuario personalizada

Si tiene un paquete de instalación personalizada, puede iniciar en modo silencioso y realizar un seguimiento de la instalación de .NET Framework mientras se muestra su propia vista del progreso de la instalación. Si es este el caso, asegúrese de controlar lo siguiente en el código:

Ee942965.collapse_all(es-es,VS.110).gifDetectar .NET Framework

El instalador de .NET Framework escribe las claves del Registro cuando la instalación es correcta. Puede asegurarse de que .NET Framework 4,5 o una versión posterior está instalado si comprueba que la carpeta HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full del Registro tiene un valor DWORD denominado Release. (Tenga en cuenta que la carpeta “.NET Framework Setup” no comienza con un punto). La existencia de esta clave indica que .NET Framework 4,5 o una versión posterior se ha instalado en ese equipo. El valor de Release indica qué versión de .NET Framework está instalada.

Versión

Valor DWORD de la versión

.NET Framework 4.5.2

379893

.NET Framework 4.5.1

378758

.NET Framework 4,5

378389

Ee942965.collapse_all(es-es,VS.110).gifDetectar paquetes de idioma

Puede asegurarse de que se ha instalado un paquete de idioma determinado si comprueba que la carpeta HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\LCID del Registro tiene un valor DWORD denominado Release. LCID especifica un identificador de configuración regional; vea Idiomas compatibles para obtener una lista de ellos.

Por ejemplo, para detectar si ya está instalado el paquete de idioma japonés completo (LCID=1041), compruebe los siguientes valores en el Registro:

Key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\1041
Name: Release
Type: DWORD

Para determinar si la versión de lanzamiento final de un paquete de idioma está instalada para .NET Framework 4,5, 4.5.1 o 4.5.2, compruebe el valor de la clave DWORD RELEASE descrita en la sección anterior, Detectar .NET Framework.

Ee942965.collapse_all(es-es,VS.110).gifEncadenar los paquetes de idiomas a la instalación de la aplicación

.NET Framework proporciona un conjunto de archivos ejecutables de paquetes de idioma independientes que contienen recursos localizados para referencias culturales específicas. Los paquetes de idioma están disponibles en el Centro de descarga de Microsoft:

Nota importante Importante

Los paquetes de idioma no contienen los componentes de .NET Framework necesarios para ejecutar una aplicación; debe instalar .NET Framework mediante el instalador web o sin conexión para poder instalar un paquete de idioma.

Para .NET Framework 4.5.2, los nombres de paquete adoptan la forma NDP452-KB2901907-x86-x64-AllOS-<culture>.exe, donde culture especifica un país o región. Un ejemplo de uno de estos paquetes es NDP452-KB2901907-x86-x64-AllOS-JPN.exe.

Para instalar un paquete de idioma con el instalador sin conexión de .NET Framework, debe encadenarlo al programa de instalación de la aplicación. Por ejemplo, para implementar un instalador sin conexión de .NET Framework 4.5.1 con el paquete de idioma japonés, utilice el comando siguiente:

NDP451-KB2858728-x86-x64-AllOS-JPN.exe/q /norestart /ChainingPackage <ProductName>

No tiene que encadenar los paquetes de idioma si utiliza el instalador web, ya que el programa de instalación instalará el paquete de idioma que coincida con la configuración de MUI del usuario. Si desea instalar un idioma diferente, puede utilizar la opción /LCID para especificar un paquete de idioma.

Para obtener una lista completa de opciones de la línea de comandos, vea la sección Opciones de la línea de comandos.

Ee942965.collapse_all(es-es,VS.110).gifSolución de problemas

Ee942965.collapse_all(es-es,VS.110).gifCódigos devueltos

En la tabla siguiente se muestra una lista de los códigos de retorno más comunes del instalador redistribuible de .NET Framework. Los códigos devueltos son los mismos para todas las versiones del instalador. Para obtener vínculos a la información detallada, vea la sección siguiente.

Código devuelto

Descripción

0

La instalación se completó correctamente.

1602

El usuario canceló la instalación.

1603

Error irrecuperable durante la instalación.

1641

Para completar la instalación es necesario reiniciar. Este mensaje indica que la instalación se realizó correctamente.

3010

Para completar la instalación es necesario reiniciar. Este mensaje indica que la instalación se realizó correctamente.

5100

El equipo del usuario no cumple los requisitos del sistema.

Ee942965.collapse_all(es-es,VS.110).gifDescargar códigos de error

Ee942965.collapse_all(es-es,VS.110).gifOtros códigos de error

A partir de Windows 8, puede desinstalar .NET Framework 4,5 o 4.5.1 mediante Activar o desactivar las características de Windows en el Panel de control. En versiones anteriores de Windows, .NET Framework 4,5 o 4.5.1 se puede desinstalar mediante Agregar o quitar programas en el Panel de control.

Nota importante Importante

Si se desinstala .NET Framework 4.5.1 o 4.5.2, los archivos de .NET Framework 4,5 no se restauran; asimismo, si se desinstala .NET Framework 4,5, los archivos de .NET Framework 4 no se restauran. Si desea volver a la versión anterior, debe reinstalarla, así como todas sus actualizaciones.

Ee942965.collapse_all(es-es,VS.110).gifOpciones de la línea de comandos

En la tabla siguiente se muestran las opciones que se pueden incluir cuando se encadenan paquetes redistribuibles de .NET Framework 4,5 al programa de instalación de una aplicación.

Opción

Descripción

/CEIPConsent

Sobrescribe el comportamiento predeterminado y envía comentarios anónimos a Microsoft para mejorar las experiencias de implementación futuras. Se puede utilizar esta opción solamente si el programa de instalación solicita el consentimiento y si el usuario concede el permiso para enviar comentarios anónimos a Microsoft.

/chainingpackage packageName

Especifica el nombre del archivo ejecutable que realiza el encadenamiento. Esta información se envía a Microsoft como comentarios anónimos para ayudar a mejorar las experiencias de implementación futuras.

Si el nombre del paquete incluye espacios, utilice comillas dobles como delimitadores; por ejemplo: /chainingpackage "Lucerne Publishing". Para obtener un ejemplo de un paquete de encadenamiento, vea Obtener información de progreso de un paquete de instalación en MSDN Library.

/LCID LCID

donde LCID especifica un identificador de configuración regional (vea Idiomas compatibles)

Instala el paquete de idioma especificado por LCID y obliga a mostrar la interfaz de usuario indicada en ese idioma, a no ser que se establezca el modo silencio.

En el instalador web, esta opción instala de forma encadenada el paquete de idioma desde Internet.

Nota Nota
Utilice esta opción solo con el instalador web.

/log file | folder

Especifica la ubicación del archivo de registro. El valor predeterminado es la carpeta temporal para el proceso y el nombre de archivo predeterminado se basa en el paquete. Si la extensión de archivo es .txt, se genera un registro de texto. Si especifica cualquier otra extensión o no especifica ninguna, se crea un registro HTML.

/msioptions

Especifica opciones que se pasarán para los elementos .msi y .msp; por ejemplo: /msioptions "PROPERTY1='Value'".

/norestart

Evita que el programa de instalación se reinicie automáticamente. Si utiliza esta opción, la aplicación de encadenamiento tiene que capturar el código de retorno y controlar el reinicio (vea Obtener información de progreso de un paquete de instalación en MSDN Library).

/passive

Establece el modo pasivo. Muestra la barra de progreso para indicar que la instalación está en curso, pero no muestra ningún indicador ni mensajes de error al usuario. En este modo, cuando se encadena mediante un programa de instalación, el paquete de encadenamiento debe controlar los códigos de retorno.

/pipe

Crea un canal de comunicación para permitir que un paquete encadenado obtenga el progreso.

/promptrestart

Solo en modo pasivo, si el programa de instalación necesita un reinicio, se lo pide al usuario. Esta opción requiere interacción con el usuario si se requiere un reinicio.

/q

Establece el modo silencioso.

/repair

Activa la funcionalidad de reparación.

/serialdownload

Fuerza que la instalación solo tenga lugar después de que se haya descargado el paquete.

/showfinalerror

Establece el modo pasivo. Muestra los errores solo si la instalación no es correcta. Esta opción requiere interacción con el usuario si la instalación no es correcta.

/showrmui

Se utiliza únicamente con la opción /passive. Muestra un cuadro de mensaje que pide a los usuarios que cierren las aplicaciones de .NET Framework que se estén ejecutando actualmente. Este cuadro de mensaje se comporta igual en modo pasivo y no pasivo.

/uninstall

Desinstala el paquete redistribuible de .NET Framework.

Ee942965.collapse_all(es-es,VS.110).gifIdiomas compatibles

En la tabla siguiente se enumeran los paquetes de idioma de .NET Framework que están disponibles para .NET Framework 4,5 y sus versiones secundarias.

LCID

Idioma (país/región)

Referencia cultural

1025

Árabe (Arabia Saudí)

ar

1028

Chino – Tradicional

zh-Hant

1029

Checo

cs

1030

Danés

da

1031

Alemán – Alemania

de

1032

Griego

el

1035

Finlandés

fi

1036

Francés – Francia

fr

1037

Hebreo

he

1038

Húngaro

hu

1040

Italiano – Italia

it

1041

Japonés

ja

1042

Coreano

ko

1043

Neerlandés – Países Bajos

nl

1044

Noruego (Bokmål)

no

1045

Polaco

pl

1046

Portugués – Brasil

pt-BR

1049

Ruso

ru

1053

Sueco

sv

1055

Turco

tr

2052

Chino – Simplificado

zh-Hans

2070

Portugués – Portugal

pt-PT

3082

Español - España (alfab. internacional)

es

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft