Implementar .NET Framework y aplicacionesDeploying the .NET Framework and Applications

Este artículo le ayuda a empezar a implementar .NET Framework con la aplicación.This article helps you get started deploying the .NET Framework with your application. La mayoría de la información está destinada a desarrolladores, OEM y administradores de empresa.Most of the information is intended for developers, OEMs, and enterprise administrators. Los usuarios que deseen instalar .NET Framework en sus equipos deben leer Instalar .NET Framework.Users who want to install the .NET Framework on their computers should read Installing the .NET Framework.

Recursos de implementación claveKey Deployment Resources

Use los siguientes vínculos a otros temas de MSDN para obtener información específica sobre la implementación y mantenimiento de .NET Framework.Use the following links to other MSDN topics for specific information about deploying and servicing the .NET Framework.

Instalación e implementaciónSetup and deployment

MantenimientoServicing

Características que simplifican la implementaciónFeatures That Simplify Deployment

.NET Framework proporciona algunas características básicas que facilitan la implementación de las aplicaciones:The .NET Framework provides a number of basic features that make it easier to deploy your applications:

  • Aplicaciones carentes de impacto.No-impact applications.

    Esta característica permite aislar la aplicación y eliminar conflictos de archivos DLL.This feature provides application isolation and eliminates DLL conflicts. De forma predeterminada, los componentes no afectan a otras aplicacionesBy default, components do not affect other applications.

  • Componentes privados predeterminados.Private components by default.

    De forma predeterminada, los componentes se implementan en el directorio de la aplicación y sólo son visibles para la aplicación en la que están incluidos.By default, components are deployed to the application directory and are visible only to the containing application.

  • Uso compartido de código controlado.Controlled code sharing.

    El uso compartido de código no es el comportamiento predeterminado; para compartir código, es necesario que este quede explícitamente disponible para el uso compartido.Code sharing requires you to explicitly make code available for sharing instead of being the default behavior.

  • Control de versiones en paralelo.Side-by-side versioning.

    Es posible que coexistan varias versiones de un componente o de una aplicación; el usuario puede elegir las versiones que desea utilizar, y Common Language Runtime impone la directiva de control de versiones.Multiple versions of a component or application can coexist, you can choose which versions to use, and the common language runtime enforces versioning policy.

  • Implementación y duplicación mediante XCOPY.XCOPY deployment and replication.

    Los componentes y aplicaciones autodescriptivos e independientes pueden implementarse sin entradas del Registro o dependencias.Self-described and self-contained components and applications can be deployed without registry entries or dependencies.

  • Actualizaciones inmediatas.On-the-fly updates.

    Los administradores pueden utilizar servidores host, como ASP.NET, para actualizar programas de archivos DLL, incluso en equipos remotos.Administrators can use hosts, such as ASP.NET, to update program DLLs, even on remote computers.

  • Integración con Windows Installer.Integration with the Windows Installer.

    A la hora de implementar la aplicación, estarán disponibles las características de anuncio, edición, reparación e instalación a petición.Advertisement, publishing, repair, and install-on-demand are all available when deploying your application.

  • Implementación de empresa.Enterprise deployment.

    Esta característica proporciona una distribución de software sencilla, que incluye el uso de Active Directory.This feature provides easy software distribution, including using Active Directory.

  • Descarga y almacenamiento en caché.Downloading and caching.

    Las descargas incrementales reducen el tamaño de las mismas, y los componentes pueden aislarse a fin de que solo los use la aplicación para una implementación de bajo impacto.Incremental downloads keep downloads smaller, and components can be isolated for use only by the application for low-impact deployment.

  • Código que no es de plena confianza.Partially trusted code.

    La identidad no se basa en el usuario sino en el código y no aparece ningún cuadro de diálogo de certificado.Identity is based on the code instead of the user, and no certificate dialog boxes appear.

Empaquetar y distribuir aplicaciones de .NET FrameworkPackaging and Distributing .NET Framework Applications

Parte de la información relacionada con el empaquetado y la implementación de .NET Framework se describe en otras secciones de la documentación.Some of the packaging and deployment information for the .NET Framework is described in other sections of the documentation. En esas secciones se proporciona información sobre los ensamblados, que son unidades autodescriptivas que no necesitan entradas del Registro, los ensamblados con nombre seguro, que garantizan el carácter unívoco del nombre e impiden la simulación de este, y el control de versiones de los ensamblados, que aborda muchos de los problemas asociados a conflictos de archivos DLL.Those sections provide information about the self-describing units called assemblies, which require no registry entries, strong-named assemblies, which ensure name uniqueness and prevent name spoofing, and assembly versioning, which addresses many of the problems associated with DLL conflicts. En las siguientes secciones, se proporciona información sobre cómo se empaquetan y se distribuyen las aplicaciones de .NET Framework.The following sections provide information about packaging and distributing .NET Framework applications.

EmpaquetadoPackaging

.NET Framework proporciona las siguientes opciones para empaquetar aplicaciones:The .NET Framework provides the following options for packaging applications:

  • Como un solo ensamblado o como una colección de ensamblados.As a single assembly or as a collection of assemblies.

    Con esta opción, simplemente se emplean los archivos.dll o .exe tal y como se compilaron.With this option, you simply use the .dll or .exe files as they were built.

  • Como archivos contenedores (CAB).As cabinet (CAB) files.

    Con esta opción, los archivos se comprimen en archivos .cab para disminuir el tiempo de distribución y descarga.With this option, you compress files into .cab files to make distribution or download less time consuming.

  • Como un paquete de Microsoft Windows Installer o en otros formatos de instalación.As a Windows Installer package or in other installer formats.

    Con esta opción, se crean archivos .msi para usarlos con Windows Installer o se empaqueta la aplicación para utilizarla con otro instalador.With this option, you create .msi files for use with the Windows Installer, or you package your application for use with some other installer.

DistribuciónDistribution

.NET Framework proporciona las siguientes opciones para distribuir aplicaciones:The .NET Framework provides the following options for distributing applications:

  • Utilizar XCOPY o FTP.Use XCOPY or FTP.

    Como las aplicaciones de tipo Common Language Runtime son autodescriptivas y no precisan entradas del Registro, se puede utilizar XCOPY o FTP simplemente para copiar la aplicación en un directorio adecuado.Because common language runtime applications are self-describing and require no registry entries, you can use XCOPY or FTP to simply copy the application to an appropriate directory. La aplicación puede entonces ejecutarse desde ese directorio.The application can then be run from that directory.

  • Emplear descarga de código.Use code download.

    Si la aplicación se está distribuyendo a través de Internet o de una intranet corporativa, puede simplemente descargar el código en un equipo y ejecutar la aplicación allí mismo.If you are distributing your application over the Internet or through a corporate intranet, you can simply download the code to a computer and run the application there.

  • Utilizar un programa de instalación como Windows Installer 2.0.Use an installer program such as Windows Installer 2.0.

    Windows Installer 2.0 puede instalar, reparar o quitar ensamblados de .NET Framework de la memoria caché global de ensamblados y de directorios privados.Windows Installer 2.0 can install, repair, or remove .NET Framework assemblies in the global assembly cache and in private directories.

Ubicación de instalaciónInstallation Location

Para determinar la ubicación donde se van a implementar los ensamblados de la aplicación para que el runtime los encuentre, vea Cómo el motor en tiempo de ejecución ubica ensamblados.To determine where to deploy your application's assemblies so they can be found by the runtime, see How the Runtime Locates Assemblies.

Las cuestiones de seguridad pueden afectar también al modo en que se implementa la aplicación.Security considerations can also affect how you deploy your application. Los permisos de seguridad se conceden al código administrado según la ubicación del código.Security permissions are granted to managed code according to where the code is located. Si se implementa una aplicación o un componente en una ubicación donde reciba poca confianza, como Internet, se verán limitadas las funciones de dicha aplicación o dicho componente.Deploying an application or component to a location where it receives little trust, such as the Internet, limits what the application or component can do. Para obtener más información sobre la implementación y la seguridad, vea Conceptos básicos sobre la seguridad de acceso del código.For more information about deployment and security considerations, see Code Access Security Basics.

TitleTitle DescripciónDescription
Cómo el motor en tiempo de ejecución ubica ensambladosHow the Runtime Locates Assemblies Describe la forma en que Common Language Runtime determina el ensamblado que se va a utilizar para llevar a cabo una solicitud de enlace.Describes how the common language runtime determines which assembly to use to fulfill a binding request.
Procedimientos recomendados para cargar ensambladosBest Practices for Assembly Loading Aborda formas de evitar problemas de identidad de tipos que pueden causar errores como InvalidCastException o MissingMethodException, entre otros.Discusses ways to avoid problems of type identity that can lead to InvalidCastException, MissingMethodException, and other errors.
Reducir los reinicios del sistema durante las instalaciones de .NET Framework 4.5Reducing System Restarts During .NET Framework 4.5 Installations Describe el Administrador de reinicio, que evita, en la medida de lo posible, los reinicios del equipo y explica cómo pueden aprovecharlo las aplicaciones que instalan .NET Framework.Describes the Restart Manager, which prevents reboots whenever possible, and explains how applications that install the .NET Framework can take advantage of it.
Guía de implementación para administradoresDeployment Guide for Administrators Explica cómo un administrador del sistema puede implementar .NET Framework y sus dependencias del sistema en una red utilizando System Center Configuration Manager (SCCM).Explains how a system administrator can deploy the .NET Framework and its system dependencies across a network by using System Center Configuration Manager (SCCM).
Guía de implementación para desarrolladoresDeployment Guide for Developers Explica cómo los desarrolladores de software pueden instalar .NET Framework en los equipos de los usuarios con sus aplicaciones.Explains how developers can install .NET Framework on their users' computers with their applications.
Implementar aplicaciones, servicios y componentesDeploying Applications, Services, and Components Describe las opciones de implementación de Visual Studio e incluye instrucciones para publicar una aplicación mediante las tecnologías ClickOnce y Windows Installer.Discusses deployment options in Visual Studio, including instructions for publishing an application using the ClickOnce and Windows Installer technologies.
Publicar aplicaciones ClickOncePublishing ClickOnce Applications Describe cómo empaquetar una aplicación de Windows Forms e implementarla con ClickOnce en los equipos cliente en una red.Describes how to package a Windows Forms application and deploy it with ClickOnce to client computers on a network.
Empaquetar e implementar recursosPackaging and Deploying Resources Describe el modelo de concentrador y de radio que .NET Framework usa para empaquetar e implementar los recursos; aborda las convenciones de nomenclatura de los recursos, el proceso de reserva y las alternativas de empaquetado.Describes the hub and spoke model that the .NET Framework uses to package and deploy resources; covers resource naming conventions, fallback process, and packaging alternatives.
Implementar una aplicación interoperativaDeploying an Interop Application Explica cómo distribuir e instalar aplicaciones de interoperabilidad, que suelen incluir un ensamblado de cliente de .NET Framework, uno o varios ensamblados de interoperabilidad que representan diferentes bibliotecas de tipos COM, y uno o varios componentes COM registrados.Explains how to ship and install interop applications, which typically include a .NET Framework client assembly, one or more interop assemblies representing distinct COM type libraries, and one or more registered COM components.
Cómo: Obtener el progreso del instalador de .NET Framework 4.5How to: Get Progress from the .NET Framework 4.5 Installer Describe cómo iniciar y seguir en modo silencioso el proceso de instalación de .NET Framework, mientras se muestra la vista del progreso de la instalación.Describes how to silently launch and track the .NET Framework setup process while showing your own view of the setup progress.

Vea tambiénSee Also

Guía de desarrolloDevelopment Guide