Requisitos previos para la implementación de aplicaciones

Actualización: noviembre 2007

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.

Detección de plataformas para 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. Entre otros podemos destacar:

  • 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é de ensamblados global (GAC), de la forma especificada por las declaraciones de dependencia de ensamblado en el manifiesto del ensamblado.

ClickOnce pueden detectar si faltan requisitos previos, pero no puede instalarlos. Si se detecta que falta alguna de estas dependencias de plataforma, ClickOnce detiene la instalación y presenta al usuario un cuadro de diálogo de error.

Nota:

No hay ningún soporte de herramientas para el establecimiento de versiones específicas de .NET Framework y del sistema operativo dentro del manifiesto. Para cambiar los valores predeterminados 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.

Secuencias de inicio para aplicaciones ClickOnce

Los requisitos previos que faltan deben instalarse utilizando paquetes redistribuibles independientes. Las herramientas de implementación de Visual Studio le permiten instalar .NET Framework y otros elementos redistribuibles como parte de la instalación; una práctica que se conoce por el nombre de bootstrapping.

Visual Studio incluye los siguientes paquetes implementables:

  • .NET Framework versión 2.0 

  • Microsoft Data Access Components (MDAC) 2,8

  • Microsoft Visual J# .NET Framework Redistributable Package 3.1

  • SQL Server 2005 Express

  • Windows Installer 2.0

De manera predeterminada, la secuencia de inicio está habilitada para la implementación con Windows Installer y la implementación con ClickOnce. Puede deshabilitar la secuencia de inicio de un componente, pero sólo debería hacerlo si está seguro de que ya está instalada en todos los equipos de destino la versión correcta del componente.

Cuando implemente una aplicación ClickOnce mediante Visual Studio, el entorno de implementación le preguntará si desea incluir ciertos redistribuibles (como .NET Framework) como dependencias. Si selecciona una o varias de estas opciones, Visual Studio generará un programa ejecutable de Windows denominado Setup.exe (el "programa previo"), que es responsable de instalar estas dependencias antes de que se ejecute la aplicación. Este programa previo se ejecuta como un proceso separado, que es independiente del motor de ejecución de ClickOnce.

Con la implementación de ClickOnce, la página Publish.htm generada por el Asistente para publicación de ClickOnce señalará a un vínculo que sólo instale la aplicación o a un vínculo que instale tanto la aplicación como los componentes del programa previo.

Si no utiliza Visual Studio, pero compila sus aplicaciones desde la línea de comandos, puede crear la aplicación de programa previo de ClickOnce utilizando una tarea de Microsoft Build Engine (MSBuild). Ésta es la misma tarea de generación que utiliza Visual Studio para generar la aplicación de programa previo. Para obtener más información, vea GenerateBootstrapper (Tarea). Para obtener más información sobre la forma de utilizar MSBuild para compilar proyectos, vea Información general sobre MSBuild.

Durante la instalación, es posible que se solicite a los usuarios de ciertos sistemas operativos Windows los permisos administrativos necesarios para ejecutar redistribuibles, aunque ya estén instalados.

Como alternativa a la secuencia de inicio, 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 para las aplicaciones de programa previo (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 programa previo aparte de éstos, se reenvía al instalador de la aplicació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 (-componentsurl) 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.

Vea también

Conceptos

Elegir una estrategia de implementación de ClickOnce

Información general sobre la implementación de ClickOnce

Información general sobre MSBuild