Requisitos previos de implementación de aplicaciones (escritorio de Windows)

Para que la aplicación de escritorio de Windows se instale y se ejecute correctamente, primero instale todos los componentes en los que la aplicación depende del equipo de destino. Por ejemplo, la mayoría de las aplicaciones creadas con Visual Studio tienen una dependencia de .NET Framework. En este caso, la versión correcta del Common Language Runtime debe estar presente en el ordenador de destino antes de instalar la aplicación.

Puede seleccionar estos requisitos previos en el cuadro de diálogo Requisitos previos e instalar .NET Framework y otros redistribuibles como parte de su instalación. Este procedimiento se conoce como arranque. Visual Studio genera un programa ejecutable de Windows llamado Setup.exe, también conocido como programa previo. El programa previo es responsable de la instalación de estos requisitos previos antes de que se ejecute la aplicación. Para obtener más información sobre cómo seleccionar estos requisitos previos, consulte el cuadro de diálogo Requisitos previos.

Cada requisito previo es un paquete de programa previo. Un paquete de programa previo es un grupo de directorios y archivos que contienen archivos de manifiesto que describen cómo se deben instalar los requisitos previos. Si los requisitos previos de su aplicación no están en la lista del cuadro de diálogo Requisitos previos, puede crear paquetes de programa previo personalizados y agregarlos a Visual Studio. Después, puede seleccionar los requisitos previos en el cuadro de diálogo Requisitos previos. Para obtener más información, consulte Creación de paquetes de programa previo.

De forma predeterminada, el programa previo está habilitado para la implementación de Windows Installer (mediante proyectos de instalación en Visual Studio) y para la implementación ClickOnce. El programa previo generado para la implementación de Windows Installer no está firmado, pero en la implementación ClickOnce, el programa previo está firmado. Puede deshabilitar el arranque para un componente, pero hágalo solo si está seguro de que la versión correcta del componente ya está instalada en todos los equipos de destino.

Arranque e implementación ClickOnce

Antes de instalar una aplicación en un equipo cliente, ClickOnce examina el cliente para asegurarse de que cumple los requisitos especificados en el manifiesto de la aplicación. Entre estos requisitos figuran los siguientes:

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

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

  • La versión mínima de todos los ensamblados que deben estar preinstalados en la caché global de ensamblados (GAC), tal y como se especifica en las declaraciones de dependencias de ensamblados en el manifiesto del ensamblado.

    ClickOnce puede detectar requisitos previos que faltan, y los requisitos previos se pueden instalar con un programa previo. Para obtener más información, vea Instalación de los requisitos previos con una aplicación ClickOnce.

Nota

Para cambiar los valores en los manifiestos generados por herramientas tales como Visual Studio y MageUI.exe, necesita editar el manifiesto de la aplicación en un editor de texto y, después, volver a firmar los manifiestos de la aplicación y de la implementación. Para obtener más información, vea Procedimientos para volver a firmar manifiestos de aplicación e implementación.

Si usa Visual Studio y ClickOnce para implementar su aplicación, los paquetes de programa previo se seleccionan de forma predeterminada según la versión de .NET Framework en la solución. Sin embargo, si cambia la versión de .NET Framework de destino, debe actualizar manualmente las opciones en el cuadro de diálogo Requisitos previos.

.NET Framework de destino Paquetes de programa previo 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 de ClickOnce, la página Publish.htm generada por el Asistente para publicación de ClickOnce apunta a un vínculo que instala solo la aplicación o a un vínculo que instala tanto la aplicación como los componentes de arranque.

Si genera el programa previo con el Asistente para publicación de ClickOnce o la página Publicar en Visual Studio, el archivo Setup.exe se firma automáticamente. Sin embargo, si quiere usar el certificado de cliente para firmar el programa previo, puede firmar el archivo más adelante.

Arranque y MSBuild

Si no usa Visual Studio pero compila sus aplicaciones en la línea de comandos, puede crear la aplicación de programa previo de ClickOnce usando una tarea de Microsoft Build Engine (MSBuild). Para obtener más información, vea Tarea GenerateBootstrapper.

Como alternativa al arranque, puede realizar una implementación previa de los componentes usando un sistema electrónico de distribución de software, como Microsoft Systems Management Server (SMS).

Argumentos de la línea de comandos del programa previo (Setup.exe)

El archivo Setup.exe generado por Visual Studio y las tareas de MSBuild admiten el siguiente conjunto reducido de argumentos de la línea de comandos. Cualquier otro argumento se reenvía al instalador de la aplicación.

Si cambia las opciones del programa previo, debe cambiar el programa previo sin firmar y firmarlo después.

Argumento de línea de comandos Descripción
-?, -h, -help Muestra el cuadro de diálogo Ayuda.
-url, -componentsurl Muestra la dirección URL almacenada y la dirección URL de los componentes para esta instalación.
-url=location Establece la dirección URL donde Setup.exe buscará la aplicación ClickOnce.
-componentsurl=location Establece la dirección URL donde Setup.exe buscará las dependencias, como .NET Framework.
-homesite=true|false Cuando es true, descarga las dependencias de la ubicación preferida en el sitio del proveedor. Esta configuración invalida la configuración -componentsurl. Cuando es false, descarga las dependencias de la dirección URL especificada por -componentsurl.

Compatibilidad con sistema operativo

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