Requisitos previos para la implementación de aplicaciones

Para asegurarse de que una aplicación se instale y se ejecute correctamente, debe asegurarse antes de que todos los componentes de los que dependa la aplicación ya estén instalados en el equipo de destino. Por ejemplo, la mayoría de las aplicaciones creadas mediante Visual Studio dependen de .NET Framework; antes de instalar la aplicación, en el equipo de destino debe estar presente la versión correcta de Common Language Runtime.

Para seleccionar estos requisitos previos, vaya al cuadro de diálogo Requisitos previos e instale .NET Framework y otros componentes redistribuibles como parte de la instalación. Esta práctica se conoce como arranque. A continuación, Visual Studio genera un programa ejecutable de Windows denominado Setup.exe, también conocido como arranque. El arranque es responsable de instalar estos requisitos previos antes de que se ejecute la aplicación. Para obtener más información sobre cómo seleccionar estos requisitos previos, vea Requisitos previos (Cuadro de diálogo).

Cada requisito previo constituye un paquete de arranque. Un paquete de arranque es un grupo de directorios y archivos que contienen archivos de manifiesto donde se describe cómo instalar el requisito previo. Si los requisitos previos de la aplicación no se enumeran en el cuadro de diálogo Requisitos previos, puede crear paquetes de arranque personalizados y agregarlos a Visual Studio. A continuación, podrá seleccionar los requisitos previos en el cuadro de diálogo Requisitos previos. Para obtener más información, vea Crear paquetes de arranque.

De forma predeterminada, el arranque está habilitado tanto para la implementación mediante Windows Installer (con proyectos de instalación en Visual Studio) como para la implementación ClickOnce. A diferencia de lo que sucede en ClickOnce, el arranque generado para la implementación mediante Windows Installer no está firmado. Puede deshabilitar el arranque de un componente, pero solo debería hacerlo si está seguro de que ya está instalada en todos los equipos de destino la versión correcta del componente.

Arranque e implementación de Windows Installer

Si usa proyectos de instalación en Visual Studio para implementar una aplicación, la condición de inicio predeterminada es .NET Framework 4 Client Profile y el paquete de arranque seleccionado de forma predeterminada es .NET Framework 4 Client Profile y Windows Installer 3.1. Si su aplicación está destinada a otra versión distinta de .NET Framework, debe actualizar los componentes de requisitos previos en el cuadro de diálogo Requisitos previos. Para obtener más información, vea Cómo: Instalar los requisitos previos en la implementación de Windows Installer.

Si genera el arranque mediante un proyecto de instalación en Visual Studio, Setup.exe no se firma. Sin embargo, puede usar SignTool.exe para firmarlo. Para obtener más información, vea Cómo: Firmar archivos de instalación con SignTool.exe (Windows Installer).

Arranque e implementación de ClickOnce

Antes de instalar una aplicación en un equipo cliente, ClickOnce examinará el cliente para asegurarse de que tiene ciertos requisitos especificados en el manifiesto de aplicación. Se incluyen los siguientes:

  • La versión mínima necesaria de Common Language Runtime, que se especifica como una dependencia de ensamblado en el manifiesto de aplicación.

  • La versión mínima necesaria del sistema operativo Windows requerida por la aplicación, tal y como se especifica en el manifiesto de aplicación mediante el elemento <osVersionInfo>. (Vea Elemento <dependency> (Aplicación ClickOnce))

  • La versión mínima de todos los ensamblados que deban preinstalarse en la caché global de ensamblados (GAC), de la forma especificada por las declaraciones de dependencia de ensamblado en el manifiesto del ensamblado.

ClickOnce puede detectar los requisitos previos que faltan; los requisitos previos pueden instalarse mediante una aplicación de arranque. Para obtener más información, vea Cómo: Instalar requisitos previos mediante una aplicación ClickOnce.

Nota

Para cambiar los valores en los manifiestos generados por herramientas, como Visual Studio y MageUI.exe, es necesario que edite el manifiesto de aplicación en un editor de texto y que, a continuación, vuelva a firmar tanto el manifiesto de aplicación como el manifiesto de implementación. Para obtener más información, vea Cómo: Volver a firmar manifiestos de aplicación e implementación.

Si usa Visual Studio y ClickOnce para implementar una aplicación, los paquetes de arranque seleccionados de forma predeterminada dependen de la versión de .NET Framework en la solución. Sin embargo, si cambia la versión de .NET Framework de destino, deberá actualizar las opciones del cuadro de diálogo Requisitos previos manualmente.

.NET Framework de destino

Paquetes de arranque seleccionados

.NET Framework 4 Client Profile

.NET Framework 4 Client Profile

Windows Installer 3.1

.NET Framework 4

.NET Framework 4

Windows Installer 3.1

Con la implementación ClickOnce, la página Publish.htm generada por el Asistente para publicación de ClickOnce apuntará a un vínculo que solo instale la aplicación o a un vínculo que instale tanto la aplicación como los componentes de arranque.

Si el arranque se genera mediante el Asistente para publicación de ClickOnce o la página de publicación de Visual Studio, Setup.exe se firma automáticamente. Sin embargo, si desea usar el certificado del cliente para firmar el arranque, podrá firmar el archivo más adelante. Para obtener más información, vea Cómo: Firmar archivos de instalación con SignTool.exe (Windows Installer).

Arranque y MSBuild

Si no usa Visual Studio, pero compila las aplicaciones desde la línea de comandos, podrá crear la aplicación de arranque de ClickOnce mediante una tarea de Microsoft Build Engine (MSBuild). Para obtener más información, vea GenerateBootstrapper (Tarea).

Como alternativa al arranque, puede implementar componentes previamente implementados mediante un sistema de distribución electrónica de software, como Microsoft Systems Management Server (SMS).

Argumentos de línea de comandos de arranque (Setup.exe)

El programa Setup.exe generado por Visual Studio y las tareas de MSBuild admiten el siguiente pequeño conjunto de argumentos de la línea de comandos. Cualquier otro argumento que se suministre a la aplicación de arranque aparte de éstos, se reenvía al instalador de la aplicación.

Si cambia cualquiera de las opciones de arranque, deberá cambiar el arranque sin firma y, a continuación, firmar el archivo de arranque más adelante. Para obtener más información, vea Cómo: Firmar archivos de instalación con SignTool.exe (Windows Installer) o Cómo: Firmar archivos de instalación con SignTool.exe (ClickOnce).

Argumento de línea de comandos

Descripción

-?, -h, -help

Muestra un cuadro de diálogo de ayuda.

-url, -componentsurl

Muestra la dirección URL almacenada y la dirección URL de los componentes de esta instalación.

-url=location

Establece la dirección URL en la que buscará el programa Setup.exe la aplicación de ClickOnce.

-componentsurl=location

Establece la dirección URL en la que Setup.exe buscará las dependencias, como .NET Framework.

-homesite=true|false

Cuando es true, descarga las dependencias desde la ubicación preferida en el sitio del proveedor. Esto reemplaza el valor de -componentsurl. Cuando es false, descarga las dependencias de la dirección URL especificada por -componentsurl.

Compatibilidad con el sistema operativo

El arranque de Visual Studio no es compatible con Windows Server 2008 Server Core ni con Windows Server 2008 R2 Server Core, que proporcionan un entorno de servidor de bajo mantenimiento y funcionalidad limitada. Por ejemplo, la opción de instalación Server Core solo admite .NET Framework 3.5 Server Core Profile, por lo que no se pueden ejecutar las características de Visual Studio que dependen de la versión completa de .NET Framework.

Vea también

Conceptos

Elegir una estrategia de implementación de ClickOnce

Seguridad e implementación ClickOnce