Está en la página 1de 43

Lo + nue vo ASP.NET Le nguaje s .

NET

Visual Basic 6 C m o e n .NET Foros

<Xam l />

HTML / Scripts ADO .NET

W indows

C olaboracione s

el Guille, la Web del Visual Basic, C#, .NET y ms...

Instaladores de aplicaciones en .NET


Fecha: 21/Ene/2004 Autor: J. M. Beas (jmbeas@jmbeas.com)

PROGRAMAS DE INSTALACIN

Introduccin Una vez que una aplicacin VB.NET ha sido desarrollada, comprobada y compilada, debe ser instalada en las mquinas cliente donde ser utilizada en el futuro. En ese proceso el entorno .NET suministra una serie de open in browser PRO version Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

mtodos y herramientas para realizar programas instaladores dependiendo del tipo de aplicacin creada y de las caractersticas de dicha mquina cliente.

El programa instalador debe ocuparse de cargar la aplicacin en la mquina cliente as como cualquier otro archivo o recurso que sta emplee en su funcionamiento, ya sea en el estado actual o en el futuro previsto.

Se distinguen tres tipos de instalaciones: instalacin XCOPY programa instalador de aplicacin programa instalador de mdulo

Instalacin XCOPY Es el mtodo ms sencillo de instalacin y no precisa el uso de ninguna herramienta de Visual Studio.NET por lo que constituye un mtodo accesible a cualquier desarrollo. Se basa en el proceso de copia de la carpeta de la aplicacin en la mquina cliente utilizando para ello el comando XCOPY de MSDOS disponible en cualquier sistema Windows. Para utilizarlo debe accederse a la lnea de comandos desde Inicio Todos los Programas Accesorios Smbolo del Sistema y la sintaxis a emplear es

XCOPY ruta_carpeta_origen ruta_carpeta_destino /s

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

donde /s indica que debe copiarse la carpetas y sus ficheros, pero tambin las de todas las subcarpetas independientemente del nivel de anidamiento. Por ejemplo, si la aplicacin se encuentra en la carpeta c:\Calculadora y se debe tener en d:\Operaciones la sentencia es

XCOPY c:\calculadora d:\operaciones /s

Este proceso de copia migra todos los archivos necesarios, incluyendo el EXE generado y las DLL relacionadas a la carpeta destino pudiendo ser empleada. Si se desea instalar desde una mquina en otras mquinas de la red la nica diferencia es que la ruta de la carpeta destino es la de una carpeta compartida en la mquina cliente y donde se han de tener permisos de escritura por parte del instalador.

Sin embargo, este mtodo de instalacin est sujeto a dos requisitos: la mquina cliente debe tener instalado .NET Framework ya que, en caso contrario, no puede disponer de las clases y otros recursos que la aplicacin puede demandar las aplicaciones que se instalen de esta forma no pueden tener dependencias externas salvo el .NET Framework Esto implica que no puede hacer uso de archivos externos como pueden ser bases de datos o componentes compartidos.

Debido a las condiciones anteriores la instalacin XCOPY slo debe emplearse cuando la aplicacin .NET no tiene dependencias externas y se puede suponer instalada en .NET Framework en todas las mquinas cliente lo cual reduce el nmero de aplicaciones que pueden instaladas de esta forma.
open in browser PRO version
Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Programa instalador de aplicacin Cuando la aplicacin no puede instalarse mediante XCOPY deben utilizarse las herramientas de Visual Studio para generar un programa de instalacin especfico, el cual emplee la aplicacin Windows Installer para poder instalar la aplicacin en cualquier mquina cliente de una forma sencilla. En ese sentido, se distingue la instalacin de una aplicacin independiente o de un control o componente desarrollado en VB.NET pero que no est orientado a existir ni a ser ejecutado de forma independiente sino cuyo objetivo es servir como paquete redistribuible para mltiples tipos de proyectos. Sin embargo, la herramienta a emplear en ambos casos es la misma y los pasos necesarios para ello son muy similares.

Para crear un proyecto del tipo indicado se emplea la herramienta de Visual Studio, Asistente de Proyecto Instalador empleando los siguientes pasos: tras abrir la solucin que se desea instalar se accede a Archivo Agregar Proyecto Nuevo proyecto, mostrndose el cuadro de dilogo de creacin de proyectos donde, en la lista Tipo de Proyecto se selecciona Proyectos de instalacin e implementacin y en la lista de Plantillas creadas para guiar al programador en la creacin del proyecto se selecciona Asistente de Proyectos de Instalacin

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Una vez iniciado el Asistente, nos indica que sern precisos cinco pasos para la creacin del proyecto instalador

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

El primer paso determina si el programa instalador se utilizar para una aplicacin independiente (en cuyo caso distingue entre una aplicacin Windows para ser empleada en mquinas cliente, o una aplicacin web para ser empleada en Internet) o un paquete redistribuible que puede contener controles o componentes (en cuyo caso permite crear un mdulo de Windows Installer o un archivo Cabinet CAB)

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Por tanto, para un programa instalador de aplicacin Windows se selecciona la primera opcin y se pulsa Siguiente
open in browser PRO version pdfcrowd.com

Are you a developer? Try out the HTML to PDF API

El cuadro siguiente permite indicar qu elementos de la aplicacin estarn en el programador instalador

Los elementos que ofrece para ser seleccionados son Resultado principal, Recursos adaptados, Smbolos de
open in browser PRO version
Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

depuracin, Archivos de contenido y Archivos de cdigo fuente. El elemento principal es el primero porque es el que incluye el archivo ejecutable EXE de la aplicacin y las DLL que emplea pero otros elementos, como por ejemplo el ltimo que contiene el cdigo fuente de la aplicacin, no suele ser necesario en la instalacin en las mquinas cliente. El siguiente paso permite aadir al instalador otros ficheros que no pertenecen directamente a la aplicacin como pueden ser archivos de tipo Lame o pginas web HTML de ayuda de la aplicacin. Slo sera necesario pulsar el botn Agregar y localizarlos en el sistema de carpetas actual.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

El siguiente cuadro muestra un resumen con las opciones elegidas para el proyecto de instalacin. Si alguna no fuera correcta se puede pulsar Atrs y modificarlas. Como se puede apreciar la ruta elegida es, por defecto, un carpeta con el nombre dado al proyecto de instalacin dentro de la carpeta de la aplicacin.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Cuando se pulsa Finalizar se modifica el IDE para mostrar los elementos del programa instalador en una ficha nueva con el nombre de dicho programa

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Adems, tambin es visible en el Explorador de Soluciones una carpeta nueva con el nombre del proyecto de instalacin y los elementos y dependencias pertenecientes a l.

Como se puede apreciar, uno de los elementos del programa instalador son las dependencias detectadas que indican aquellos elementos considerados imprescindibles en la mquina cliente para el correcto funcionamiento de la aplicacin final. Y como se puede ver el primero es siempre el propio .NET Framework. El resultado normal de un programa de instalacin generado de esta forma es un solo fichero de extensin MSI porque supone que las mquinas cliente en las que ser utilizado tienen instalado Windows Installer, una
open in browser PRO version
Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

aplicacin del sistema operativo que controla la instalacin de aplicaciones. Por ejemplo, es la responsable de poder desinstalar aplicaciones en el equipo a travs de la herramienta Agregar y quitar programas del Panel de Control. Sin embargo, la suposicin anterior puede no ser cierta y otros hechos relacionados con la instalacin puede necesitar tener ms control sobre el resultado y caractersticas de los ficheros que constituyen el programa instalador. Para realizar esos cambios debe accederse a las caractersticas del programador instalador mediante la seleccin de la opcin Propiedades en su men contextual en el Explorador de soluciones. El primer paso es seleccionar Administrador de configuracin y cambiar el valor Debug a Release para el proceso de instalacin (Setup1)

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

A partir de ese momento se dispone de las propiedades de la versin definitiva del programa instalador

Las principales opciones son


open in browser PRO version
Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Nombre del archivo de resultados: indica la localizacin y nombre del resultado del proyecto instalador en una sintaxis

<configuracin>\<nombre_proyecto>.<extensin>

donde <configuracin> indica la subcarpeta donde se crear el resultado final, <nombre_proyecto> ser el del fichero de instalacin y <extensin> ser .msi para aplicaciones independientes o .msm para mdulos instaladores, ambas dadas por el funcionamiento del Windows Installer.

Empaquetar archivos: determina cmo se generan los ficheros finales en relacin con el proyecto instalador. Son posibles tres opciones: o En el archivo de instalacin: es la opcin por defecto e implica que todos los ficheros se incluyen en el archivo principal de instalacin .msi. Es la opcin en la que se aplica el mayor grado de compresin y la ms sencilla porque se genera un nico fichero a emplear en las mquinas cliente o En archivos contenedores CAB: los ficheros Cabinet se emplean en mltiples instalaciones y pueden ser tiles por el hecho de poder elegir el tamao mximo a emplear (ver cuadro superior). Si se fija en 1440 kb se podra guardar el resultado de la instalacin en disquetes y emplear estos para llevar a cabo la instalacin en las mquinas cliente o Archivos separados sin comprimir: en esta opcin no se aplica compresin y los archivos que constituyen el programa instalador se crean directamente en la misma carpeta que el fichero .msi.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Programa previo (Bootstrapper): se emplea para determinar si el programa de instalacin de nuestra aplicacin debe encargarse tambin de instalar previamente en la mquina cliente la aplicacin Windows Installer para que sta controle el proceso de instalacin posterior. Existen tres opciones: o Ninguno: no se instalar Windows Installer por lo que se supone existente en las mquinas cliente. Si stas tienen instalado Windows XP o superior es la opcin adecuada ya que Windows Installer est presente en ellas. o Programa previo para Windows Installer : esta opcin aade Windows Installer al programa instalador. Cuando ste se inicie instalar primero en las mquinas cliente Windows Installer y luego retomar la instalacin de la aplicacin final. Esta eleccin conlleva la creacin de cuatro ficheros en el programa instalador

Fichero Setup.exe

InstMsiA.exe InstMsiW.exe Setup.ini

Significado Ser el punto de entrada de la instalacin Chequear si es precisa la instalacin de Windows Installer en la mquina cliente en cuyo caso recurre a InstMsiA.exe o a InstMsiW.exe para hacerlo. Despus, reanuda la instalacin del programa final desde el .msi. Instala Windows Intaller en una mquina con Windows 95 o 98. Instala Windows Intaller en una mquina con Windows NT o 2000. Contiene el nombre del fichero .msi que deber ser ejecutado una vez se haya realizado la instalacin de Windows Installer o se haya comprobado su existencia previa.

o Programa previo para web: se emplea cuando se debe disponer la instalacin desde Internet. Se crean los ficheros InstMsiA.exe y InstMsiW.exe. Tambin se crea Setup.exe para detectar la existencia previa de Windows Installer pero, en este caso, se descargara el ejecutable de instalacin desde la web, en cuyo caso deber indicarse
open in browser PRO version
Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

la URL de la carpeta de instalacin, donde debe estar el programa instalador y los ficheros asociados

la URL para instalar Windows Installer y donde, por tanto, deben estar InstMsiA.exe y InstMsiW.exe. Si no se indica deber ser la misma que para el programa instalador

Compresin: permite determinar el tipo de compresin a emplear (siempre que las opciones tomadas previamente lo permitan) en tres valores : o Ninguna: no se aplica compresin

o Optimizada para velocidad: se aplica para generar una instalacin rpida pero el tamao del proyecto instalador puede incrementarse o Optimizada para tamao: se comprime al mximo reduciendo el tamao de los ficheros de instalacin pero el proceso de instalacin ser ms lento.

Ejecucin del programa instalador Una vez generado el fichero .msi de instalacin se puede hacer doble clic en l una vez que se encuentre en la
open in browser PRO version
Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

mquina cliente. Se inicia un asistente que gua al usuario en el proceso de instalacin de la aplicacin. Los pasos principales son los siguientes: El primer paso presenta el Asistente e indica el nombre del proyecto de instalacin seleccionado en su creacin

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

En el segundo paso el usuario debe seleccionar la carpeta del sistema local donde desea instalar la aplicacin final. Puede aceptar la ruta que se ofrece por defecto o pulsar el botn Examinar para indicar otra distinta.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

El siguiente requisito es confirmar que se desea instalar la aplicacin pulsando el botn Siguiente

Si todo es correcto, el programa de setup procede a la instalacin de la aplicacin final, indicando con
Are you a developer? Try out the HTML to PDF API

open in browser PRO version

pdfcrowd.com

una barra de progreso el avance del proceso

Para indicar en el ltimo cuadro la finalizacin de la instalacin.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Configuracin de la instalacin La instalacin que se consigue con los procesos y opciones descritos hasta la fecha es sencilla y eficiente porque consigue instalar en la mquina cliente la aplicacin final. Normalmente se basa en la generacin del fichero .EXE que permite lanzar la aplicacin en dicha mquina. Sin embargo, no se ocupa del uso de la aplicacin por parte del
open in browser PRO version
Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

usuario de la aplicacin final. Por ejemplo, no se crea acceso en el men Programas, no se crea acceso en el Escritorio, elementos que pueden ser importantes para usuarios noveles o poco avanzados en el sistema operativo. Los siguientes apartados indican las opciones disponibles para configurar y potenciar el proceso de instalacin.

Para configurar el proceso de instalacin debe accederse en el Explorador de Soluciones a sus Propiedades en la Ventana de Propiedades:

Propiedad AddRemoveProgramsIcon Autor Description DetectNewerInstalledVersion Keywords Localization Manufacturer ManufacturerURL ProductCode ProductName RemovePreviousVersion

Subject SupportPhone SupportURL Title UpgradeCode Versin open in browser PRO version Are you a developer? Try out the HTML to PDF API

Significado Permite especificar un icono para el cuadro de dilogo de instalacin en la mquina cliente Contiene informacin sobre el autor del programa final Descripcin de la aplicacin Verifica si existe una versin ms reciente de la aplicacin en la mquina cliente en cuyo caso detiene la instalacin Claves de acceso asociadas a la aplicacin Suministra informacin local de la aplicacin, es decir, caractersticas como pas, idioma, etc. Informacin sobre la empresa que desarrolla la aplicacin URL del fabricante Cdigo del programa. No debe ser alterado Nombre del Producto Verifica si existen versiones anteriores de la aplicacin y las desinstala Objetivo de la aplicacin Telfono de soporte tcnico sobre la aplicacin URL de soporte tcnico sobre la aplicacin Ttulo de la aplicacin Cdigo de actualizacin. No debe ser alterado Determina la versin que se desea instalar
pdfcrowd.com

Para configurar otras opciones relacionadas con el programa instalador debe accederse a los seis Editores de instalacin a los que se accede en la opcin Ver del men contextual del programa instalador en el Explorador de Soluciones

Sistema de archivos: determina la configuracin de ficheros en la mquina cliente donde se instala la aplicacin y puede crear carpetas o accesos directos. Est dividido en dos paneles
open in browser PRO version
Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

El panel izquierdo muestra la estructura de carpetas que se va a crear en la mquina cliente y muestra inicialmente tres: Carpeta de aplicacin relativa al directorio donde se instale finalmente la aplicacin, Escritorio del usuario y Men Programas del usuario, al que l accede desde el men Inicio. Por defecto los ficheros se guardan en la Carpeta de la Aplicacin donde se pueden apreciar los elementos seleccionados

Si se desea localizarlos en otra carpeta de las creadas, se pueden arrastrar con el ratn al nuevo destino.

Si se desea tener otras carpetas se puede seleccionar la opcin Agregar carpeta especial del men contextual del panel izquierdo donde se accede a las carpetas ms importantes donde puede ser necesario incluir algn fichero
open in browser PRO version pdfcrowd.com

Are you a developer? Try out the HTML to PDF API

Si se selecciona Carpeta personalizada, sta se crear durante el proceso de instalacin.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Si se aaden ficheros a este sistema de carpetas, estos se distribuirn con el programa instalador pero no se comprimirn ni se aadirn a los ficheros del instalador.

Una de los procesos ms frecuentes es la creacin de accesos directos a la aplicacin que deben instalarse tanto en el Escritorio como en el men Programas del usuario. Los pasos para crearlos son: o En el Explorador de Soluciones y dentro del programa instalador se selecciona el elemento a buscar, en este caso, Resultado principal porque es el que hace referencia al programa ejecutable una vez instalada la aplicacin final. Se accede a su men contextual y se elige Buscar en el Editor con lo que el IDE accede directamente a la carpeta donde se encuentra dicho elemento

Una vez localizado el elemento, se accede a la opcin Crear Acceso Directo de su men contextual

o Se debe seleccionar el nombre del Acceso Directo y luego copiarlo tanto a la carpeta Escritorio del Usuario como men Programas para que dicho usuario pueda acceder a la aplicacin final desde cualquiera de esas dos localizaciones.
open in browser PRO version
Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Registro: es una aplicacin del sistema operativo Windows donde se registran, en forma de claves, ciertas operaciones y elementos como puede ser la instalacin de programas, certificados, etc. El Editor permite tanto aadir entradas nuevas como modificar el valor de las entradas ya existentes.

Tipos de archivo: se emplea para realizar una asociacin entre un tipo de fichero, determinado por su extensin, y una aplicacin que determinar la accin a tomar. Cuando en la mquina cliente se haga doble clic en el fichero se lanzar la aplicacin seleccionada y se ejecutar el cdigo dispuesto. Para crear una asociacin en este Editor se accede a la opcin Agregar Tipo de Archivo donde se mostrar esta disposicin de elementos

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

En la ventana de Propiedades es donde debe configurarse la nueva asociacin destacando las propiedades:

o Name: nombre del tipo de archivo. Se mostrar en el Explorador de Windows cuando existan en la mquina cliente o Command: determina la aplicacin que debe lanzarse cuando en la mquina cliente se intente abrir un fichero de los asociados. En la mayora de los casos se desear lanzar la aplicacin que se desea instalar en la mquina cliente. Por ello si se accede la lista de valores, se muestra un cuadro para poder seleccionar el Resultado principal, es decir, el ejecutable

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

o Description: breve descripcin del tipo de archivo que se mostrar en la mquina cliente cuando se site el puntero sobre alguno de los archivos en el Explorador o Extensions: extensin de los ficheros. Si son varias se pueden indicar separadas por comas

El resultado del ejemplo sera

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

En la parte inferior del esquema se muestra Open que es nombre por defecto de la accin que tendr lugar, dentro de la aplicacin lanzada, al abrir uno de los ficheros asociados (aunque ese nombre se puede modificar). Cuando se accede a sus propiedades se muestran

o Arguments: son los datos que la accin Open necesitar para realizar su funcin. Estos argumentos sern pasados al procedimiento Main de la aplicacin VB.NET que deber tenerlo como objeto inicial y realizar una llamada en su cdigo a la funcin o procedimiento que deber llamarse Open. El primer argumento que se pasa es siempre la ruta del fichero seleccionado. o Verb: nombre de la funcin o procedimiento al que se llama en Sub para realizar la accin requerida.

Si en el ejemplo anterior se mantiene Open como Name y como Verb se elige Abrir, el Sub Main de la aplicacin asociada al fichero debe ser similar al siguiente
open in browser PRO version
Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Shared Sub Main(byval args() as string) If args.length<>o then Abrir(args(0)) Else System.Application.Run(New Form1()) End if End sub

donde se aprecia que, si la aplicacin comienza por haber hecho doble clic en un fichero asociado, se llama al procedimiento Abrir pasndole como dato la ruta del fichero elegido. Si la aplicacin es iniciada directamente se carga el formulario Form1. Debe advertirse que las aplicaciones .NET para Windows no tienen por defecto el procedimiento Sub Main y debe ser creado manualmente y dispuesto como objeto inicial.

Interfaz de usuario: permite configurar las pantallas que el usuario ve en la mquina cliente durante el proceso de instalacin al cual considera dividido en tres partes:

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

o Inicio: En ella se da la bienvenida y se pide al usuario que seleccione la carpeta donde desea instalar la aplicacin final as como se le pide que confirme la instalacin. o o Progreso: se indica mediante una barra de progreso el avance de copia de ficheros en la mquina cliente Fin: se muestra el cuado de Instalacin terminada

Se pueden modificar las propiedades de estos elementos en la Ventana de Propiedades e incluso cambiar su orden mediante arrastre con el ratn. Tambin se pueden incluir nuevos cuadros durante la instalacin accediendo a la opcin Agregar Cuadro de Dilogo de Inicio, Progreso o Fin. Se accede a un cuadro que permite elegir el tipo de dilogo necesario

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

y una vez seleccionado, se pueden cambiar sus caractersticas en la Ventana Propiedades

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

A su vez, se distinguen dos ramas diferentes:

Instalar : accesible a los usuarios normales de la mquina cliente

o Administrativa: slo estar disponible para los instaladores que accedan a la mquina cliente como Administradores del sistema. Por ejemplo, se podra eliminar Carpeta de Instalacin de la rama Instalar la seccin y mantenerla en la Rama Administrativa. De esta forma, slo los Administradores podran elegir carpeta destino y los usuarios normales estaran obligados a aceptar la ruta por defecto.

Acciones personalizadas: permite determinar el cdigo a ejecutar cuando se produzca alguno de cuatro eventos

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

o Instalar : se produce una vez instalada la aplicacin pero cuando an no se ha dado por concluido el proceso o Confirmar: ocurre cuando la instalacin se ha realizado sin problemas en la mquina cliente y sta la ha confirmado o Deshacer : ocurre cuando la instalacin ha tenido fallos y es anulada, desinstalando los ficheros que s se hubieran copiado o Desinstalar : tiene lugar cuando el usuario est desinstalando la aplicacin desde su Panel de Control

Para crear un elemento se selecciona el evento deseado y se elige su opcin contextual Agregar Accin personalizada mostrndose el cuadro de dilogo que permite indicar la localizacin del cdigo a ejecutar dentro del sistema de archivos del programa instalador

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Para cada uno de los elementos creados, las propiedades visibles en la Ventana de Propiedades son

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Name: nombre de la accin personalizada

o Arguments: parmetros que puede requerir la accin. Slo es posible utilizarlos si la accin es implementada a travs de un ejecutable (.exe) o Condition: sentencia booleana que permitir la accin si es cierta en el momento de la instalacin y que la impedir en caso contrario. Normalmente est asociada a valores adquiridos en cuadros de dilogo extra incluidos en el instalador. o CustomActionData: sirve para pasara datos a la accin

o EntryPoint : aprece cuando la accin est implementada en una DLL e indica el mtodo a ejecutar. Si no se indica se buscar un mtodo que llame igual que el evento al que est asociada la accin (por ejemplo, Instalar o Install) o InstallerClass: indica mediante un valor booleano si la accin est implementada en una clase Installer.

o SourcePath: ruta actual en la mquina del desarrollador donde reside el fichero que implementa la accin. Es de slo lectura.

Condiciones de inicio: se emplea para determinar una serie de condiciones que deben existir en la mquina para poder instalar la aplicacin final. Si no se verifica alguna de ellas la instalacin se anular. Se puede comprobar la versin del sistema operativo, la existencia de ciertos ficheros, bsqueda de claves en el registro, etc. El aspecto inicial de este editor es el siguiente

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Para agregar una condicin se accede al men contextual de Buscar equipo de destino se puede elegir entre tres tipos de bsquedas

o Bsqueda de archivo: sirve para comprobar la existencia de un fichero concreto en la mquina cliente. Tambin se puede controlar la versin de ese fichero, los valores mximo y mnimo de su tamao y sus fechas a travs de la Ventana Propiedades

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

o Bsqueda de Registro: permite buscar una clave concreta en el registro del sistema operativo de la mquina cliente

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

o Bsqueda de Windows Installer : permite determinar la existencia en la mquina cliente de un componente de Windows Installer porque sta es la aplicacin que controlar el proceso de instalacin a partir del fichero .msi generado.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Una vez creada una bsqueda se debe crear una condicin de inicio que evala si la bsqueda ha tenido xito. Si es as, la instalacin continuar pero, en caso contrario, se anular. Para crear una condicin se accede a la opcin contextual Agregar condicin de Inicio de la rama Condiciones de Inicio

Todas las condiciones tienen las mismas propiedades

Name: nombre de la condicin

o Condition: cadena que contiene una expresin booleana vlida pudiendo tener concatenacin de open in browser PRO version Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

o Condition: cadena que contiene una expresin booleana vlida pudiendo tener concatenacin de operadores lgicos (and, or, etc.) y que es verificada durante la instalacin. Si es cierta, la instalacin contina y, en caso contrario, es abortada. o Message: mensaje a mostrar cuando a instalacin falla por no cumplirse la condicin.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

También podría gustarte