Proyectos de instalación e implementación

Visual Studio proporciona plantillas para cuatro tipos de proyectos de implementación: proyecto de módulo de combinación, proyecto de instalación, proyecto de programa de instalación web y proyecto CAB. Además, un asistente para instalación ayuda a crear proyectos de implementación. Puede ver las plantillas y el asistente en el cuadro de diálogo Nuevo proyecto. Expanda el nodo Otros tipos de proyectos, seleccione el nodo Proyectos de instalación e implementación y, a continuación, haga clic en Instalador de Visual Studio.

También puede habilitar InstallShield Limited Edition para crear, compilar y empaquetar aplicaciones y servicios para Windows. Para empezar, en el cuadro de diálogo Nuevo proyecto, abra el nodo Otros tipos de proyectos, seleccione el nodo Proyectos de instalación e implementación y, a continuación, haga clic en InstallShield LE.

Información general de plantillas

Las instrucciones siguientes le ayudan a elegir el tipo de proyecto de implementación adecuado.

Tipo de proyecto

Propósito

InstallShield

Crea, compila y empaqueta aplicaciones y servicios para Windows mediante InstallShield 2010 Limited Edition.

Proyecto de módulo de combinación

Empaqueta los componentes que pueden utilizar varias aplicaciones basadas en Windows. Los proyectos de módulo de combinación permiten empaquetar archivos o componentes en un mismo módulo, lo que facilita compartirlo. Los archivos .msm resultantes pueden incluirse en cualquier otro proyecto de implementación.

Proyecto de instalación

Compila un instalador para una aplicación basada en Windows. Los archivos de un proyecto de instalación se instalan en el directorio Archivos de programa de los equipos de los usuarios finales.

Proyecto de instalación Web

Compila un instalador para una aplicación Web. Los archivos de los proyectos de instalación web se instalan en un directorio Raíz virtual de un servidor web.

Proyecto CAB

Crea un archivo CAB para descargarlo a un explorador web anterior. Los proyectos CAB se pueden utilizar empaquetar componentes ActiveX que pueden descargarse de un servidor web a un explorador web.

Nota de precauciónPrecaución

Después de crear un proyecto, no se puede cambiar su tipo de proyecto de instalación a proyecto de instalación web. Si crea un proyecto de instalación y después decide implementarlo en una web, debe crear un nuevo proyecto de instalación web.

Proyectos de instalación

Los proyectos de instalación permiten crear instaladores para distribuir una aplicación mediante un CD-ROM o un recurso compartido de archivos de red. El archivo Windows Installer (.msi) resultante contiene la aplicación, cualquier archivo dependiente, información sobre la aplicación, como las entradas del Registro, e instrucciones para la instalación. Cuando el archivo .msi se distribuye y ejecuta en otro equipo, se puede garantizar que todos los elementos necesarios para la instalación se han incluido; si por cualquier razón la instalación falla (por ejemplo, si el equipo de destino no tiene la versión requerida del sistema operativo) se revertirá la instalación y el equipo volverá al estado que tenía antes de iniciar el proceso.

Hay dos tipos de proyectos de instalación en Visual Studio: los proyectos Programa de instalación y los proyectos Programa de instalación Web. La diferencia radica en dónde se implementará el instalador: los proyectos de instalación instalan archivos en un sistema de archivos del equipo de destino, mientras que los proyectos de instalación Web, instalan los archivos en un directorio virtual de un servidor Web.

Asimismo, existe un Asistente para instalación que simplifica el proceso de creación de proyectos de instalación o de proyectos de instalación Web.

Proyectos de instalación web

Las herramientas de implementación de Visual Studio, además de crear instaladores de Windows para su distribución a través de los soportes habituales, admiten también la implementación en un servidor web. La ventaja de este método sobre la simple copia de los archivos en el servidor web consiste en que la implementación trata automáticamente cualquier problema relacionado con el Registro y la configuración.

Además, los instaladores de aplicaciones Windows pueden implementarse en un servidor web de forma que los usuarios puedan descargarlos posteriormente y ejecutarlos desde un sitio web.

Para implementar una aplicación web en un servidor web, se crea un proyecto de instalación web, se compila, se copia en el equipo del servidor web y se ejecuta el instalador a fin de instalar la aplicación en el servidor con los valores definidos en el proyecto de instalación web.

Nota

Para implementarlo en un servidor web, debe tener privilegios de acceso administrativos para ese equipo. Para obtener más información, vea Páginas Web y proyectos.

Además, algunas configuraciones administrativas relacionadas con la implementación pueden tener un comportamiento inesperado. Aunque la propiedad Write de Internet Information Services (IIS) de un directorio virtual esté deshabilitada, los archivos se implementarán en ese directorio; la propiedad Write solo controla la capacidad de cargar archivos de los usuarios.

Para implementar una aplicación de modo que pueda descargarse de un servidor Web, cree un proyecto de instalación Web y agregue el grupo de salida del proyecto de la aplicación al proyecto de instalación Web en el Editor del sistema de archivos. Después de compilar el instalador, se copia en el equipo del servidor web, donde se puede descargar mediante un explorador web.

Nota

Cuando un instalador pasa a estar disponible para su descarga, no existe ninguna garantía de que los archivos en tiempo de ejecución de Windows Installer se encuentren disponibles en el equipo del usuario. Por tanto, debería asegurarse siempre de que estos archivos estén también disponibles en el servidor para su descarga especificando una ubicación en el cuadro de diálogo Configuración del programa previo para Web. Para obtener más información, vea Configuración del arranque para Web (Cuadro de diálogo).

Proyectos de archivos .cab

Los proyectos Cab permiten crear un archivo .cab para empaquetar controles ActiveX que pueden descargarse de un servidor Web a un explorador web.

A diferencia de otros tipos de proyectos de implementación, no se proporcionan editores para trabajar con proyectos Cab. No obstante, los archivos y resultados de proyectos pueden agregarse a los proyectos Cab en el Explorador de soluciones y las propiedades pueden establecerse en la ventana Propiedades o en las páginas Propiedad del proyecto.

Las propiedades de los proyectos Cab permiten especificar un nivel de compresión, implementar la firma Authenticode, establecer el nombre en pantalla y la información de versión, así como especificar la ubicación de los archivos dependientes en el Web.

Nota

En los proyectos Cab no se calculan dependencias; cualquier dependencia que exista, por tanto, deberá determinarse e incluirse en una referencia.

Proyectos de módulo de combinación

Los proyectos de Módulo de combinación permiten crear componentes de instalación reutilizables. De la misma forma que las bibliotecas de vínculos dinámicos permiten compartir código entre aplicaciones, los módulos de combinación permiten compartir código de instalación entre los instaladores de Windows.

Un módulo de combinación (archivo .msm) es un paquete que contiene todos los archivos, recursos, entradas del Registro y lógica de instalación necesarios para instalar un componente. Los módulos de combinación no se pueden instalar solos, sino que deben utilizarse en el contexto de un archivo de Windows Installer (.msi). Permiten capturar todas las dependencias de un determinado componente y garantizar que se instalan las versiones correctas. Una vez que se ha distribuido un módulo de combinación, nunca debe modificarse. Deberá crearse un nuevo módulo de combinación para cada una de las versiones posteriores del componente.

Sin embargo, recomendamos distribuir las dependencias y los requisitos previos mediante un encadenador o un arranque. Para obtener más información sobre los arranques, vea Requisitos previos para la implementación de aplicaciones.

Vea también

Tareas

Cómo: Agregar elementos a un proyecto de implementación

Cómo: Crear o agregar proyectos de implementación

Referencia

General, Proyectos y soluciones, Opciones (Cuadro de diálogo)

Conceptos

Lo nuevo en implementación