Compartir a través de


Requisitos previos para la implementación de aplicaciones

Para asegurarse de que su aplicación se instalará y se ejecutará correctamente, primero debe asegurarse de que todos los componentes de los que depende su aplicación ya estén instalados en el equipo de destino. Por ejemplo, la mayoría de las aplicaciones creadas con Visual Studio tienen una dependencia de .NET Framework; antes de instalar la aplicación, el equipo de destino debe tener la versión correcta de Common Language Runtime.

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. Después, 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, vea Requisitos previos (Cuadro de diálogo).

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 debe instalar el requisito previo. 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, vea Crear paquetes de arranque.

De forma predeterminada, el arranque está habilitado para la implementación ClickOnce. El programa previo generado por la implementación ClickOnce 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 examinará el cliente para asegurarse de que cumple determinados requisitos especificados en el manifiesto de la aplicación. Entre ellas se incluyen las 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>. (Vea Elemento <dependency> (Aplicación ClickOnce)).

  • La versión mínima de todos y cada uno de 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 Cómo: Instalar requisitos previos mediante una aplicación ClickOnce.

NotaNota

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 Cómo: 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 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 arranque ClickOnceusando una tarea de Microsoft Build Engine (MSBuild). Para obtener más información, vea GenerateBootstrapper (Tarea).

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 aparte de estos que se suministre a la aplicación de arranque se reenviará al instalador de aplicaciones.

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

Argumento de la 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. Esto invalida la configuración de -componentsurl. Cuando es false, descarga las dependencias de la dirección URL especificada por -componentsurl.

Compatibilidad con sistemas operativos

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.

Vea también

Conceptos

Elegir una estrategia de implementación de ClickOnce

Seguridad e implementación ClickOnce