21
Crear un instalador en Inno Setup para una aplicación desarrollada en Visual FoxPro (VFP) Introducción Descargar Inno Setup Descargar IsTool Prerequisitos Asociar extensiones *.iss a IsTool Conocer loas archivos runtime de VFP9 Crear un proyecto El script (*.iss) Descargar ejemplo Script de ejemplo Runtime VFP8 Runtime VFP7 INTRODUCCIÓN Como programadores siempre al terminar un desarrollo no enrentamos a la tarea de crear un instalador para nuestra aplicación, esta tarea en ocasiones puede convertirse en un verdadero desastre, debido a que no tenemos una herramienta confiable o no sabemos utilizarla, pues con esta sencilla guía veremos como crear un instalador utilizando Inno Setup . Inno Setup es un potente generador de instaladores para Windows(c) gratuito, capas de realizar diversas tareas con igual o mejor resultados que una aplicación comercial . Disponible en distintos idiomas (Según release). A la fecha de este manual se encuentra en la versión 5.1.9, con librerías opcionales como ISCrypt.dll que permite encriptar el contenido del instalador. Para descargar Inno Seput pulse el siguiente link: DESCARGAR INNO SETUP Inno Setup emplea una interface grafica en la que el principal elemento es el Script en el cual parametrizamos el instalador y hasta programados algunas funciones o tareas para este. Inno setup cuenta con una serie de aplicaciones que sirven como complemeto y estan desarrolladas para ampliar su alcance, este es el caso de ISTool, esta es una aplicación creada para sustituir el entorno gráfico estandar de inno setup. Esta aplicación solo permite crear los script´s de una forma mas agradable y grafica utilizando inno setup para compilar los proyectos. Actualmente ISTool se encuentra en la versión 5.1.8. Esta herramienta entre sus complementos incluye una librería la cual permite que al momento de realizar una instalación, nuestro programa descargue de internet uno o varios archivos, esta característica puede ser muy útil para cuando lanzamos actualizaciones, pues nuestros clientes solo tendrían que ejecutar el instalador y este actualizaría automáticamente la aplicación DESCARGAR ISTOOL

Crear Un Instalador en Inno Setup Para Una Aplicación Desarrollada en Visual FoxPro

Embed Size (px)

DESCRIPTION

Crear instalador para aplicaciones desarrolladas en Visual Foxpro

Citation preview

Crear un instalador en Inno Setup para una aplicacin desarrollada en Visual FoxPro (VFP)IntroduccinDescargar Inno SetupDescargar IsToolPrerequisitosAsociar extensiones *.iss a IsToolConocer loas archivos runtime de VFP9Crear un proyecto El script (*.iss)Descargar ejemploScript de ejemploRuntime VFP8Runtime VFP7 INTRODUCCINComo programadores siempre al terminar un desarrollo no enrentamos a la tarea de crear un instalador para nuestra aplicacin, esta tarea en ocasiones puede convertirse en un verdadero desastre, debido a que no tenemos una herramienta confiable o no sabemos utilizarla, pues con esta sencilla gua veremos como crear un instalador utilizando Inno Setup.Inno Setup es un potente generador de instaladores para Windows(c) gratuito, capas de realizar diversas tareas con igual o mejor resultados que una aplicacin comercial . Disponible en distintos idiomas (Segn release). A la fecha de este manual se encuentra en la versin 5.1.9, con libreras opcionales como ISCrypt.dll que permite encriptar el contenido del instalador. Para descargar Inno Seput pulse el siguiente link: DESCARGAR INNO SETUPInno Setup emplea una interface grafica en la que el principal elemento es el Script en el cual parametrizamos el instalador y hasta programados algunas funciones o tareas para este. Inno setup cuenta con una serie de aplicaciones que sirven como complemeto y estan desarrolladas para ampliar su alcance, este es el caso de ISTool, esta es una aplicacin creada para sustituir el entorno grfico estandar de inno setup. Esta aplicacin solo permite crear los scripts de una forma mas agradable y grafica utilizando inno setup para compilar los proyectos. Actualmente ISTool se encuentra en la versin 5.1.8. Esta herramienta entre sus complementos incluye una librera la cual permite que al momento de realizar una instalacin, nuestro programa descargue de internet uno o varios archivos, esta caracterstica puede ser muy til para cuando lanzamos actualizaciones, pues nuestros clientes solo tendran que ejecutar el instalador y este actualizara automticamente la aplicacin DESCARGAR ISTOOLTenga en cuenta que Inno Setup es el compilador y que IsTool solo es el motor grafico complementario, IsTool necesita de Inno Setup obligatoriamente. IsTool solo facilita la creacin del script mediante un entorno grafico amigable.

Prerrequisitos1. Tener instalado Inno Setup2. Tener instalado ISTool 3. Asociar las extensin *.iss a IsTool (Ver siguiente tem)4. Conocer los archivos de runtime de VFP Asociar la exencin *.iss a IsToolUn vez instalado Inno Setup e Istool's es necesario determinar con cual de los dos se leeran los scripts en este caso y para esta gua utilizaremos como editor istool's, as que tenemos que asociar los archivos a esta aplicacin:1. Ejecute ISTOOL "Inicio -> Todos los programas -> IsTool ->IsTool"2. Ingrese almen "File -> Preferences"3. En la ventana resultante haga click en el botn "Associate ISTool with Inno Setup Scripts"

Con esto hemos asociado nuestros archivos *.iss a IsTool'sConocer los archivos de runtime de VFP9El runtime son los archivos necesarios para que nuestra aplicacin compilada en VFP funcione en una mquina que no tiene instalado FoxPro, los archivos pueden cambiar dependiendo de la versin de VFP y de los Active X que hayamos incluido en nuestra aplicacin A continuacin y para nuestro ejemplo se muestran los archivos del runtime DLLRegistrar (Orden)UbicacinOtra UbicacinObservacin

msvcr71.dllNo (1)App FolderMicrosoft Shared\VFP, Win Sys DirVC++ 7.1 Runtime library

gdiplus.dllNo (1)Microsoft Shared\VFP--"--GDI+ support

vfp9r.dllYes (3)--"----"--STDLL and EXE support

vfp9t.dllYes (3)--"----"--MTDLL support

The runtimes for the language(s) you support:

vfp9renu.dllNoThe same as vfp9r.dllThe same as vfp9r.dllEnglish

vfp9resn.dll --"----"----"--Spanish

vfp9rdeu.dll --"----"----"--German

vfp9rfra.dll --"----"----"--French

vfp9rrus.dll --"----"----"--Russian

vfp9rcsy.dll --"----"----"--Czech

vfp9rkor.dll --"----"----"--Korean

vfp9rchs.dll --"----"----"--Chinese (PRC)

vfp9rcht.dll --"----"----"--Chinese (Taiwan)

To provide compressed HTML help (CHM) within your apps:

foxhhelp9.exeYesMicrosoft Shared\VFPWin Sys Dirfoxhhelp9.exe /regserver

foxhhelpps9.dllNo--"----"--

XMLTOCURSOR() function requires MSXML 3 :

msxml3.dllYesWin Sys DirWin Sys Dir

msxml3r.dllNo--"----"--Required by msxml3.dll

msxml3a.dll--"----"----"----"--

XMLAdapter class and HTML/XML Report output requires MSXML 4 :

msxml4.dllYesWin Sys DirWin Sys Dir

msxml4r.dllNo--"----"--Required by msxml4.dll

Object-assisted Reporting :

REPORTBUILDER.APPNoApp FolderApp FolderReport Writer

REPORTPREVIEW.APP--"----"----"--Report Preview

REPORTOUTPUT.APP--"----"----"--Report Output

Los Active X pueden ser copiados en las carpetas "Microsoft Shared\VFP, Win Sys Dir" y ser registradosVer Runtime VFP 7 Ver Runtime VFP 8 Crear un proyectoPara crear un proyecto podemos presionar el botn "New" de la barra de herramientas o entrar en el men "File -> New", inmediatamente despues se abre el asistente en dode se nos da la bienvenida, para continuar presionamos el botn "Next"

En esta ventana incluimos la informacin correspondiente a nuestra aplicacin, es muy importante ser claros y precisos con ella, ya que si queremos una aplicacin con un instalador "Profesional" debemos ser honestos, serios y objetivos. El primer campo es el nombre de la aplicacin, el segundo es el nombre y la versin, el tercer campo es el nombre de la empresa desarrolladora o de la persona, y el cuarto y ultimo es la direccin web en donde pueden encontrar informacin de la aplicacin Una vez llenemos los datos pulsamos el botn "Next".

Destino base de la aplicacin (Application destination base folder)En este parametro establecemos si nuestra aplicacin se instalara en la carpeta "Archivos de programa (Espaol)" tambin conocida como "Program Files (Ingles)". Tambin puedes especificar tu carpeta, solo despliega la lista y selecciona "Custom", luego escribe la ruta de la carpeta

..."En lo personal me gusta trabajar con la carpeta 'Archivos de programa' pero cada quien mata sus pulgas a su modo."...Nombre de la carpeta de la aplicacin (Application folder name)Este es el nombre de la carpeta, para nuestro ejemplo la carpeta se llamara "Ejemplo", esto significa que si instalamos en la carpeta archivos de programa la ruta seria similar a "C:\Archivos de programa\Ejemplo" y en esta se copiaran todos los archivos, y si se tratara de la ruta personalizada serial "C:\MiCarpeta\Ejemplo" El usuario puede cambiar la carpeta base de la aplicacin. (Allow user change the aplication folder)Si seleccionas esta opcin el usuario podr seleccionar la carpeta donde desee copia la aplicacinLa aplicacin no necesita carpeta.Esta opcin le indica al compilado que el instalador no creara carpeta para la aplicacin.

Ejecutable de la aplicacinCon el botn "Browse" buscamos el ejecutable de nuestra aplicacinLuego agregamos cada uno de los archivos o carpetas contenedoras de archivos necesarios para nuestra aplicacin

En esta ventana podemos especificar el nombre de la carpeta que se creara en el men "INICIO", tambin podemos especificar si se crean acceso directos a la pagina de internet especificada al inicio o al desinstalador, tambin podemos especificar si el usuario deside si crear o no esta carpeta.

En esta ventana especificamos el archivo que contiene la licencia de la aplicacin, y los archivos que se mostraran antes de la instalacin o despues.

El idioma es algo fundamental, pues en muchas ocasiones a un que un instalador pude hacer todo, el usuario normal no comprede algunas tareas y se pierde, as que es mejor compilar un instalador en la lengua en que se manejara la aplicacin. Esto tambin le mejora el aspecto a nuestra aplicacin luciendo mas profesional.

En esta ventana establecemos donde se guardara el instalador, que nombre se le dara, el icono con el cual se creara el ejecutable y la contrasea del instalador si queremos. Despues de esta ventana finalizamos el asistente y se abra creado un script el cual contiene las opciones bsicas para nuestro instalador, as que tenemos que completar este script. El script (*.iss)El script es un archivo que contiene la secuencia de comandos basada en Pascal necesarias para que Inno Setup cree un instalador valido para Windows, el script del ejemplo anterior corresponde al instalador de NetSend pero antes de analizarlo debemos saber:ComandoDefinicin

;Indical el inicio de un comentario

[XXX]Etiqueta de contenido

{app}Hace referencia a la carpeta de la aplicacin

{sys}Carpeta de archivos del sistema en windows Ej: C:\windows\system32

{cf}carpeta de archivos comunes Common files

#MyAppExeNameConstante con el nombre de la aplicacin (Sintaxis similar para la versin, fabricante y ejecutable)

drive:{src}Unidad principal "C:\"

SCRIPT DE EJEMPLO ; Script generated by the Inno Setup Script Wizard.; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!; Definimos las constantes con el nombre de la aplicacin; Nombre con versin, Fabricante y nombre del ejecutable#define MyAppName "NetSend2007"#define MyAppVerName "NetSend 2007 2.0.0"#define MyAppPublisher "Jgoh"#define MyAppExeName "red.exe"; Asignamos caracteristicas al instalador [Setup]; Nombre de la aplicacion AppName={#MyAppName}

; Versin de la aplicacin AppVerName={#MyAppVerName}

; Fabricante AppPublisher={#MyAppPublisher}AppCopyright=Jos Guillermo Ortiz Hernndez

; Carpeta destino de la aplicacin DefaultDirName={pf}\{#MyAppName}

; Nombre del grupo de programas en el men inicio DefaultGroupName={#MyAppName}

; Carpeta donde se encuentra las archivos (permite especificar los archivos de forma relativa) SourceDir=D:\jgoh\netsend

; Donde se guardara el instalador OutputDir=Instalador

; Nombre base para el instalador OutputBaseFilename=Instalador NetSend; Icono para el instalador SetupIconFile=ico\email.ico; Tipo de compresin poara los archivos Compression=lzma; Indica si la compresin es solida SolidCompression=true; Informacin adicional de version y fabricandte VersionInfoVersion=1.0VersionInfoCompany=Jos Guillermo Ortiz HernndezVersionInfoCopyright=Jos Guillermo Ortiz HernndezVersionInfoDescription=Software para la mensajeria en una intranet LANVersionInfoTextVersion=NetSend 2007 2.0.0 Plus; Este archivo contiene informacion del instalador, archivos tamaos y compresin OutputManifestFile=manifiesto.txt; Versin Minima de sistema operativo para instalar la aplicacin MinVersion=4.90.3000,5.01.2600; Privilegios de usuario PrivilegesRequired=admin; Informacion de la pagina UserInfoPage=true; Avisar si el directorio existe DirExistsWarning=no; Mostrar la ventana de dialogo ShowLanguageDialog=yes; Versin del instalador AppVersion=1.0; Identificador de instalacin AppID={{77BE939D-F12B-4A3F-8884-2AF2A2716E97}; Ubicacin del desInstalador UninstallFilesDir={app}/quitar; Icono para el desInstalador UninstallDisplayIcon={app}\ico\email.ico; Imagenes en el instalador WizardImageFile=iss\install.bmpWizardSmallImageFile=iss\install small.bmp; Nombre con el que aparece para desInstalar en la opcin "Agregar o quitar programas" UninstallDisplayName=NetSend2007 (Quitar); Idioma del instalador; Se define el nombre como espaol, para los mensajes del compilador, el archivo de idioma se encuentra en la carpeta; lenguales en el directorio de Inno Setup[Languages]Name: spanish; MessagesFile: compiler:Languages\Spanish.isl; Tareas a realizar ; El nombre de la tareas es destopicon y crea un icono en el escritorio, la tarea no esta seleccionada; por defecto y un componente del tipo de instalacin aplicacin[Tasks]Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked; Components: aplicacin; Archivos; Son las rutas de los archivos, notece que el origen se trabaja con ruta relativo, esto debido a que en la seccion [SETUP]; se establece la propiedad SourceDir=D:\jgoh\netsend lo que indica que todos los archivos de origen se encuentran en esta; carpeta.; El origen se inicia con la etiqueta "Source", seguida por el nombre, la carpeta de destino. Los flags son parametros adicionales; que indican una caracterstica especial.[Files]Source: red.exe; DestDir: {app}; Flags: ignoreversion; Components: aplicacinSource: dat\*; DestDir: {app}\dat; Flags: ignoreversion recursesubdirs createallsubdirs; Components: aplicacinSource: wav\*; DestDir: {app}\wav; Flags: ignoreversion recursesubdirs createallsubdirs; Components: aplicacin

; Para esta aplicacin los iconos no se extraen de un ejecutable si no que se usan como objeto .Ico ;IconosSource: ico\email.ico; DestDir: {app}\ico; Flags: ignoreversion recursesubdirs createallsubdirs; Components: aplicacinSource: ico\attached.ico; DestDir: {app}\ico; Flags: ignoreversion recursesubdirs createallsubdirs; Components: aplicacinSource: ico\help.ico; DestDir: {app}\ico; Flags: ignoreversion recursesubdirs createallsubdirs; Components: aplicacin

; Una caracterstica que incluye esta aplicacin es un icono en la bandeja del sistema, este icono maneja un men el cual no se ejecuta si no; existe el archivo mnx, as que este es copiado del origen a una carpeta en el destino.; Men systraySource: mnx\systray.*; DestDir: {app}\mnx; Components: aplicacin; Archivos de ayuda; Esta aplicacin maneja archivos de ayuda tipo window (*.hlp), tambin abrian podido se tipo (*.chm), pero para este caso son; son necesarios los archivos .hlp, gid y cnt, los dos ultimos son opcionales, ya que si no existen el gestor de ayuda los crea Source: hlp\netsend2007.hlp; DestDir: {app}\hlp; Components: aplicacin runtimeSource: hlp\netsend2007.GID; DestDir: {app}\hlp; Components: aplicacin runtimeSource: hlp\netsend2007.cnt; DestDir: {app}\hlp; Components: aplicacin runtime; libreras adicionales; Esta aplicacin utiliza dos libreras ( aunzip32.dll y azip32.dll) para crear archivos zip; Esta libreras deben ser copiadas en C:\Windows\System32 solo si no existen y son componentes del; tipo de instalacin runtime Source: runtime\aunzip32.dll; DestDir: {sys}; Flags: onlyifdoesntexist; Components: runtimeSource: runtime\azip32.dll; DestDir: {sys}; Flags: onlyifdoesntexist; Components: runtimeSource: runtime\msvcr70.dll; DestDir: {sys}; Flags: onlyifdoesntexist uninsneveruninstall; Components: runtimeSource: runtime\msvcr71.dll; DestDir: {sys}; Flags: onlyifdoesntexist uninsneveruninstall; Components: runtime; Libreras de Visual FoxPro Sp1; En system32Source: runtime\vfp9r.dll; DestDir: {sys}; Flags: onlyifdoesntexist uninsneveruninstall; Components: runtimeSource: runtime\vfp9resn.dll; DestDir: {sys}; Flags: onlyifdoesntexist uninsneveruninstall; Components: runtimeSource: runtime\vfp9t.dll; DestDir: {sys}; Flags: onlyifdoesntexist uninsneveruninstall; Components: runtime; En Microsoft SharedSource: runtime\vfp9t.dll; DestDir: {cf}\Microsoft Shared\VFP; Flags: onlyifdoesntexist uninsneveruninstall; Components: runtimeSource: runtime\vfp9resn.dll; DestDir: {cf}\Microsoft Shared\VFP; Flags: onlyifdoesntexist uninsneveruninstall; Components: runtimeSource: runtime\vfp9r.dll; DestDir: {cf}\Microsoft Shared\VFP; Flags: onlyifdoesntexist uninsneveruninstall; Components: runtime; Componenetes Active X; Estos componenetes probben de caracteristicas especiales a nuestras aplicaciones, caracteristicas que van desde; interpretar archivos RTF hasta comunicarse con otro equipo por TCP/UDP Source: runtime\comctl32.ocx; DestDir: {sys}; Flags: sharedfile regserver onlyifdoesntexist uninsneveruninstall; Components: runtimeSource: runtime\mschrt20.ocx; DestDir: {sys}; Flags: sharedfile regserver onlyifdoesntexist uninsneveruninstall; Components: runtimeSource: runtime\mscomct2.ocx; DestDir: {sys}; Flags: sharedfile regserver onlyifdoesntexist uninsneveruninstall; Components: runtimeSource: runtime\MSCOMCTL.OCX; DestDir: {sys}; Flags: sharedfile regserver onlyifdoesntexist uninsneveruninstall; Components: runtimeSource: runtime\MSMAPI32.OCX; DestDir: {sys}; Flags: sharedfile regserver onlyifdoesntexist uninsneveruninstall; Components: runtimeSource: runtime\richtx32.ocx; DestDir: {sys}; Flags: sharedfile regserver onlyifdoesntexist uninsneveruninstall; Components: runtime; Acontinuacion creamoslos accesos directosa nuestra aplicacin o a sus componenets [Icons]Name: {group}\{#MyAppName}; Filename: {app}\{#MyAppExeName}; WorkingDir: {app}; IconFilename: {app}\ico\email.ico; IconIndex: 0; Components: aplicacin

Name: {userdesktop}\{#MyAppName}; Filename: {app}\{#MyAppExeName}; Tasks: desktopicon; WorkingDir: {app}; IconFilename: {app}\ico\email.ico; IconIndex: 0; Components: aplicacin

Name: {group}\Ayuda NetSend2007; Filename: {app}\hlp\netsend2007.hlp; WorkingDir: {app}; IconFilename: {app}\ico\help.ico; IconIndex: 0; Components: aplicacin

Name: {group}\Carpeta adjuntos; Filename: explorer; Parameters: """{app}\adjuntos"""; WorkingDir: {app}; IconFilename: {app}\ico\attached.ico; IconIndex: 0; Comment: Explora la carpeta de adjuntos; Components: aplicacin; Aqui le indicamos al compilador que despues de instalar la aplicacin la ejecute[Run]Filename: {app}\{#MyAppExeName}; Description: {cm:LaunchProgram,{#MyAppName}}; Flags: nowait postinstall skipifsilent; WorkingDir: {app}; Components: aplicacin; Para esta aplicacin es necesario que en la carpeta exista un asubcarpeta para almacenar los datos adjuntos; as que con la etiqueta DIRS creamos estos subdirectorios[Dirs]Name: {app}\adjuntos; Tasks: ; Languages: ; Components: aplicacinName: {drive:{src}}\temp; Components: aplicacin

; El registro de Windows es una herramienta muy til para un programador, ya que en esta se puede almacenar; muchas caracteristicas del software [Registry]Root: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: RecordarUsuario; ValueData: .T.; Flags: uninsdeletekey; Components: runtime aplicacinRoot: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: Usuario; ValueData: ADMIN; Flags: uninsdeletekey; Components: runtime aplicacinRoot: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: bandeja_toolbarDock; ValueData: 0; Flags: uninsdeletekey; Components: runtime aplicacinRoot: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: bandeja_mensajes_toolbarDock; ValueData: 1; Flags: uninsdeletekey; Components: runtime aplicacinRoot: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: oleInformacionView; ValueData: 3; Flags: uninsdeletekey; Components: runtime aplicacinRoot: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: redactar_toolbarDock; ValueData: 0; Flags: uninsdeletekey; Components: runtime aplicacinRoot: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: frmRedactarLeft; ValueData: 0; Flags: uninsdeletekey; Components: runtime aplicacinRoot: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: frmRedactarTop; ValueData: 0; Flags: uninsdeletekey; Components: runtime aplicacinRoot: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: frmRedactarWindowState; ValueData: 0; Flags: uninsdeletekey; Components: runtime aplicacinRoot: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: spnTiempo; ValueData: 2; Flags: uninsdeletekey; Components: runtime aplicacinRoot: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: txtSonido; ValueData: {app}\WAV\EJEMPLO2.WAV; Flags: uninsdeletekey; Components: runtime aplicacinRoot: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: Auto; ValueData: .F.; Flags: uninsdeletekey; Components: runtime aplicacin; Los tipos de instalacin le indican al instalador que hacer que copiar y que no, as por ejemplo el usuario en este caso puede escojer RUNTIME; Tipo de instalacin que solo copiara en disco los archivos necesarios para ejecutar aplicaciones [Types]Name: Completa; Description: CompletaName: Runtime; Description: Runtime; Languages:

[Components]Name: runtime; Description: runtime; Types: Runtime CompletaName: aplicacin; Description: aplicacin; Types: Completa

Descargar ejemploYa conocemos el script, pero tranquilo no es necesario que conosca cada una de estas instrucciones, gracias a Bjrnar Henden existe IsTool, la cual permite cambiar, agregar y hacer lo que quieras desde una amigable interface grfica libre de instrucciones tediosas, lgicamente puedes estar en la capacidad de manejarlo con instrucciones, pero para que gastar tiempo si tienes una herramienta a tu disposicin.Coparemos [Setup]AppName={#MyAppName}AppVerName={#MyAppVerName}AppPublisher={#MyAppPublisher}DefaultDirName={pf}\{#MyAppName}DefaultGroupName={#MyAppName}SourceDir=D:\jgoh\netsendOutputDir=InstaladorOutputBaseFilename=Instalador NetSendSetupIconFile=ico\email.icoCompression=lzmaSolidCompression=trueVersionInfoVersion=1.0VersionInfoCompany=Jos Guillermo Ortiz HernndezVersionInfoTextVersion=NetSend 2007 2.0.0 PlusOutputManifestFile=manifiesto.txtVersionInfoCopyright=Jos Guillermo Ortiz HernndezInternalCompressLevel=ultraMinVersion=4.90.3000,5.01.2600AppCopyright=Jos Guillermo Ortiz HernndezPrivilegesRequired=adminUserInfoPage=trueDirExistsWarning=noShowLanguageDialog=yes

Script: Permite modificar directamente el cdigo

Files and Dirs: Modifique los archivos del proyecto

Iconos: Modifique loas accesos directos

Ini: entradas en registros de tipo ini

Registry: Entradas en el registro de Windows

Installa run: Ejecucin de aplicaciones o comandos despues de la instalacin

Unistall run: Ejecucin de aplicaciones o comandos despues de la desinstalacin

Inno Setup e IsTool no son herramientas difciles de usar que puden complementar tu labor de programacin facilitando tu vida.

RUNTIME VFP8

DLLRegistrar (Orden)UbicacinOtra UbicacinObservacin

msvcr70.dllNo (1) Win Sys DirWin Sys Dir, App FolderVC++ 7.0 Runtime library

gdiplus.dllNo (1)Common Files\Microsoft Shared\VFP--"--GDI+ support

vfp8r.dllYes (3)--"--App Folder, Win Sys DirSTDLL and EXE support

vfp8t.dllYes (3)--"----"--MTDLL support

The runtimes for the language(s) you support:

vfp8renu.dllNoThe same as vfp8r.dllThe same as vfp8r.dllEnglish

vfp8resn.dll --"----"----"--Spanish

vfp8rdeu.dll --"----"----"--German

vfp8rfra.dll --"----"----"--French

vfp8rrus.dll --"----"----"--Russian

vfp8rcsy.dll --"----"----"--Czech

vfp8rkor.dll --"----"----"--Korean

vfp8rchs.dll --"----"----"--Chinese (PRC)

vfp8rcht.dll --"----"----"--Chinese (Taiwan)

To provide compressed HTML help (CHM) within your apps:

foxhhelp8.exeYesMicrosoft Shared\VFPWin Sys Dirfoxhhelp8.exe /regserver

foxhhelpps8.dllNo--"----"--

XMLTOCURSOR() function requires MSXML 3 :

msxml3.dllYesWin Sys DirWin Sys Dir

msxml3r.dllNo--"----"--Required by msxml3.dll

msxml3a.dll--"----"----"----"--

XMLAdapter class requires MSXML 4 :

msxml4.dllYesWin Sys DirWin Sys Dir

msxml4r.dllNo--"----"--Required by msxml4.dll

RUNTIME VFP7

DLLRegistrar (Orden)UbicacinOtra UbicacinObservacin

msvcr70.dllNo (1) Win Sys DirWin Sys Dir, App FolderVC++ 7.0 Runtime library

vfp7r.dllYes (3)Common Files\Microsoft Shared\VFPApp Folder, Win Sys DirSTDLL and EXE support

vfp7t.dllYes (3)--"----"--MTDLL support

The runtimes for the language(s) you support:

vfp7renu.dllNoThe same as vfp7r.dllThe same as vfp7r.dllEnglish

vfp7resn.dll --"----"----"--Spanish

vfp7rdeu.dll --"----"----"--German

vfp7rfra.dll --"----"----"--French

vfp7rrus.dll --"----"----"--Russian

vfp7rcsy.dll --"----"----"--Czech

vfp7rkor.dll --"----"----"--Korean

vfp7rchs.dll --"----"----"--Chinese (PRC)

vfp7rcht.dll --"----"----"--Chinese (Taiwan)

To provide compressed HTML help (CHM) within your apps:

foxhhelp7.exeYesMicrosoft Shared\VFPWin Sys Dirfoxhhelp7.exe /regserver

foxhhelpps7.dllNo--"----"--

XMLTOCURSOR() function requires MSXML 3 :

msxml3.dllYesWin Sys DirWin Sys Dir

msxml3r.dllNo--"----"--Required by msxml3.dll

msxml3a.dll--"----"----"----"--