Compartir a través de


Requisitos previos para la implementación de aplicaciones (entorno de escritorio de Windows)

Para instalar y ejecutar correctamente una aplicación de escritorio de Windows, los componentes en los que depende la aplicación deben instalarse en el equipo de destino. En este artículo se proporciona información general sobre la instalación de componentes necesarios para ClickOnce y Windows Installer proyectos de instalación.

Puede seleccionar los componentes necesarios, denominados requisitos previos, como .NET Framework y cualquier otro redistribuible como parte de la instalación. El proceso de instalación de requisitos previos se conoce como bootstrapping. Visual Studio genera un programa ejecutable de Windows denominado Setup.exe, también conocido como programa previo. El programa de arranque es responsable de instalar estos requisitos previos antes de que se ejecute la aplicación. Para más información sobre cómo seleccionar estos requisitos previos, vea el cuadro de diálogo Requisitos previos .

Un paquete de arranque es un conjunto de directorios y archivos que contiene los archivos de manifiesto que describen cómo se instalan los requisitos previos. Cada requisito previo que aparece en el cuadro de diálogo Requisitos previos es un paquete de arranque. Si los requisitos previos de la aplicación no aparecen en el cuadro de diálogo Requisitos previos, puede crear paquetes bootstrapper personalizados y agregarlos a Visual Studio. A continuación, puede seleccionar los requisitos previos en el cuadro de diálogo de requisitos previos . Para obtener más información, consulte Creación de paquetes de arranque.

De forma predeterminada, el bootstrapping está habilitado para la implementación de Windows Installer (mediante el uso de proyectos de instalación en Visual Studio) y la implementación de 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 de un componente, pero solo debe hacerlo si está seguro de que la versión correcta del componente ya está instalada en todos los equipos de destino.

Implementación de Bootstrapping y ClickOnce

Antes de instalar una aplicación en un equipo cliente, ClickOnce examina el cliente para asegurarse de que tiene los requisitos especificados en el manifiesto de aplicación. Estos requisitos incluyen lo siguiente:

  • La versión mínima necesaria de Common Language Runtime, que se especifica como 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 como se especifica en el manifiesto de aplicación mediante el elemento <osVersionInfo>. (Consulte el elemento de dependencia <>.)

  • La versión mínima de todos los ensamblados que se deben preinstalar en el almacén global de ensamblados (GAC), según especifiquen las declaraciones de dependencia de ensamblado en el manifiesto del ensamblado.

    ClickOnce puede detectar los requisitos previos que faltan e instalarlos mediante un bootstrapper. Para obtener más información, consulte Cómo instalar requisitos previos con una aplicación ClickOnce.

Nota

Para cambiar los valores de los manifiestos generados por herramientas como Visual Studio y MageUI.exe, debe editar el manifiesto de aplicación en un editor de texto y, a continuación, volver a firmar los manifiestos de aplicación e implementación. Para obtener más información, consulte Cómo volver a firmar los manifiestos de aplicación y de implementación.

Si usa Visual Studio y ClickOnce para implementar la aplicación, los paquetes previos 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, debe actualizar las opciones del cuadro de diálogo Requisitos previos de manualmente.

Con la implementación de ClickOnce, la página de 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 la aplicación y los componentes de arranque.

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

Inicialización y MSBuild

Si no usa Visual Studio, sino que compila las aplicaciones en la línea de comandos, puede crear la aplicación de arranque ClickOnce mediante una tarea microsoft Build Engine (MSBuild). Para obtener más información, vea la tarea GenerateBootstrapper .

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

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

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

Si cambia alguna opción del bootstrapper, debe cambiar el bootstrapper sin firmar y, posteriormente, firmar el archivo del bootstrapper.

Argumento de la línea de comandos Descripción
-?, -h, -help Muestra un cuadro de diálogo Ayuda.
-url, -componentsurl Muestra la dirección URL almacenada y la dirección URL de los componentes de esta configuració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 truedescarga las dependencias desde la ubicación preferida en el sitio del proveedor. Esta configuración invalida la configuración de -componentsurl. Cuando falsedescarga las dependencias de la dirección URL especificada por -componentsurl.

Compatibilidad con el sistema operativo

El instalador de Visual Studio no se admite en Windows Server 2008 Server Core, o en Windows Server 2008 R2 Server Core, ya que proporcionan un entorno de servidor de bajo mantenimiento con funcionalidad limitada. Por ejemplo, la opción de instalación Server Core solo admite el perfil de Server Core de .NET Framework 3.5, que no puede ejecutar las características de Visual Studio que dependen del .NET Framework completo.