instalador osman

15
INSTITUTO DE ESTUDIOS SUPERIORES DE CHIAPAS SANCHEZ BONILLA OSMAN PILAR INGENIERIA EN SISTEMAS COMPUTACIONALES DISEÑO DE BASE DE DATOS LIC. CARLOS HERNANDEZ SALAS TAPACHULA CHIAPASA 27 DE JULIO DEL 2012

Upload: paula1991

Post on 26-Oct-2014

191 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Instalador Osman

INSTITUTO DE ESTUDIOS SUPERIORES DE CHIAPAS

SANCHEZ BONILLA OSMAN PILAR

INGENIERIA EN SISTEMAS COMPUTACIONALES

DISEÑO DE BASE DE DATOS

LIC. CARLOS HERNANDEZ SALAS

TAPACHULA CHIAPASA 27 DE JULIO DEL 2012

Page 2: Instalador Osman

Crear un instalador en Inno Setup para una aplicación desarrollada en Visual FoxPro (VFP)

 

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 

Tenga 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 creación del script mediante un entorno grafico amigable.

Page 3: Instalador Osman

 

Prerequisitos

1. Tener instalado Inno Setup2. Tener instalado ISTool 3. Asociar las extensión *.iss a IsTool (Ver siguiente ítem)4. Conocer los archivos de runtime de VFP

 Asociar la exención *.iss a IsToolUn vez instalado Inno Setup e Istool's es necesario determinar con cual de los dos se leeran los script´s en este caso y para esta guía utilizaremos como editor istool's, así que tenemos que asociar los archivos a esta aplicación:

1. Ejecute ISTOOL "Inicio -> Todos los programas -> IsTool ->IsTool"2. Ingrese almenú "File -> Preferences"3. En la ventana resultante haga click en el botón "Associate ISTool with Inno Setup Scripts" 

Con esto hemos asociado nuestros archivos *.iss a IsTool's

 Conocer los archivos de runtime de VFP9

El runtime son los archivos necesarios para que nuestra aplicación compilada en VFP funcione en una máquina que no tiene instalado FoxPro, los archivos pueden cambiar dependiendo de la versión de VFP y de los Active X que hayamos incluido en nuestra aplicación A continuación y para nuestro ejemplo se muestran los archivos del runtime

DLLRegistrar (Orden)

Ubicación Otra Ubicación Observación

msvcr71.dll No (1) App FolderMicrosoft Shared\VFP,Win Sys

DirVC++ 7.1 Runtime library

gdiplus.dll No (1)Microsoft Shared\

VFP--"-- GDI+ support

vfp9r.dll Yes (3) --"-- --"--STDLL and EXE support

vfp9t.dll Yes (3) --"-- --"-- MTDLL supportThe runtimes for the language(s) you support:

vfp9renu.dll NoThe same as vfp9r.dll

The same as vfp9r.dll English

vfp9resn.dll --"-- --"-- --"-- Spanishvfp9rdeu.dll --"-- --"-- --"-- Germanvfp9rfra.dll --"-- --"-- --"-- Frenchvfp9rrus.dll --"-- --"-- --"-- Russianvfp9rcsy.dll --"-- --"-- --"-- Czechvfp9rkor.dll --"-- --"-- --"-- Koreanvfp9rchs.dll --"-- --"-- --"-- Chinese (PRC)

Page 4: Instalador Osman

vfp9rcht.dll --"-- --"-- --"-- Chinese (Taiwan)To provide compressed HTML help (CHM) within your apps:

foxhhelp9.exe YesMicrosoft Shared\

VFPWin Sys Dir

foxhhelp9.exe /regserver

foxhhelpps9.dll No --"-- --"--XMLTOCURSOR() function requires MSXML 3 :msxml3.dll Yes Win Sys Dir Win Sys Dirmsxml3r.dll No --"-- --"-- Required by msxml3.dllmsxml3a.dll --"-- --"-- --"-- --"--XMLAdapter class and HTML/XML Report output requires MSXML 4 :msxml4.dll Yes Win Sys Dir Win Sys Dirmsxml4r.dll No --"-- --"-- Required by msxml4.dllObject-assisted Reporting :REPORTBUILDER.APP No App Folder App Folder Report WriterREPORTPREVIEW.APP --"-- --"-- --"-- Report PreviewREPORTOUTPUT.APP --"-- --"-- --"-- Report Output

Los Active X pueden ser copiados en las carpetas "Microsoft Shared\VFP, Win Sys Dir" y ser registrados

Ver Runtime VFP 7 Ver Runtime VFP 8

 Crear un proyectoPara crear un proyecto podemos presionar el botón "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 botón "Next"

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

Page 5: Instalador Osman

Destino base de la aplicación (Application destination base folder)En este parametro establecemos si nuestra aplicación se instalara en la carpeta "Archivos de programa (Español)" también conocida como "Program Files (Ingles)". También 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 aplicación (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 copiarían todos los archivos, y si se tratara de la ruta personalizada serial "C:\MiCarpeta\Ejemplo"

El usuario puede cambiar la carpeta base de la aplicación. (Allow user change the aplication folder)Si seleccionas esta opción el usuario podrá seleccionar la carpeta donde desee copia la aplicación

La aplicación no necesita carpeta.Esta opción le indica al compilado que el instalador no creara carpeta para la aplicación.

Ejecutable de la aplicaciónCon el botón "Browse" buscamos el ejecutable de nuestra aplicación

Luego agregamos cada uno de los archivos o carpetas contenedoras de archivos necesarios para nuestra aplicación

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

Page 6: Instalador Osman

En esta ventana especificamos el archivo que contiene la licencia de la aplicación, y los archivos que se mostraran antes de la instalación 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 aplicación. Esto también le mejora el aspecto a nuestra aplicación 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 contraseña del instalador si queremos. Despues de esta ventana finalizamos el asistente y se abra creado un script el cual contiene las opciones básicas para nuestro instalador, así que tenemos que completar este script.

 

Page 7: Instalador Osman

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:

Comando Definición

; Indical el inicio de un comentario

[XXX] Etiqueta de contenido

{app} Hace referencia a la carpeta de la aplicación

{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 aplicación (Sintaxis similar para la versión, 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 aplicación; Nombre con versión, 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}

; Versión de la aplicación AppVerName={#MyAppVerName}

; Fabricante AppPublisher={#MyAppPublisher}AppCopyright=José Guillermo Ortiz Hernández

; Carpeta destino de la aplicación 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 compresión poara los archivos Compression=lzma

; Indica si la compresión es solida SolidCompression=true

Page 8: Instalador Osman

; Información adicional de version y fabricandte VersionInfoVersion=1.0VersionInfoCompany=José Guillermo Ortiz HernándezVersionInfoCopyright=José Guillermo Ortiz HernándezVersionInfoDescription=Software para la mensajeria en una intranet LANVersionInfoTextVersion=NetSend 2007 2.0.0 Plus

; Este archivo contiene informacion del instalador, archivos tamaños y compresión OutputManifestFile=manifiesto.txt

; Versión Minima de sistema operativo para instalar la aplicación 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

; Versión del instalador AppVersion=1.0

; Identificador de instalación AppID={{77BE939D-F12B-4A3F-8884-2AF2A2716E97}

; Ubicación 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 opción "Agregar o quitar programas" UninstallDisplayName=NetSend2007 (Quitar)

; Idioma del instalador; Se define el nombre como español, 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 instalación aplicación[Tasks]Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked; Components: aplicación

; 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 característica especial.[Files]Source: red.exe; DestDir: {app}; Flags: ignoreversion; Components: aplicación

Page 9: Instalador Osman

Source: dat\*; DestDir: {app}\dat; Flags: ignoreversion recursesubdirs createallsubdirs; Components: aplicaciónSource: wav\*; DestDir: {app}\wav; Flags: ignoreversion recursesubdirs createallsubdirs; Components: aplicación

; Para esta aplicación 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: aplicaciónSource: ico\attached.ico; DestDir: {app}\ico; Flags: ignoreversion recursesubdirs createallsubdirs; Components: aplicaciónSource: ico\help.ico; DestDir: {app}\ico; Flags: ignoreversion recursesubdirs createallsubdirs; Components: aplicación

; Una característica que incluye esta aplicación 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: aplicación

; Archivos de ayuda; Esta aplicación maneja archivos de ayuda tipo window (*.hlp), también 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: aplicación runtimeSource: hlp\netsend2007.GID; DestDir: {app}\hlp; Components: aplicación runtimeSource: hlp\netsend2007.cnt; DestDir: {app}\hlp; Components: aplicación runtime

; librerías adicionales; Esta aplicación utiliza dos librerías ( aunzip32.dll y azip32.dll) para crear archivos zip; Esta librerías deben ser copiadas en C:\Windows\System32 solo si no existen y son componentes del; tipo de instalación 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

; Librerías 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 aplicación o a sus componenets

[Icons]Name: {group}\{#MyAppName}; Filename: {app}\{#MyAppExeName}; WorkingDir: {app}; IconFilename: {app}\ico\email.ico; IconIndex: 0; Components: aplicación

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

Page 10: Instalador Osman

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

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: aplicación

; Aqui le indicamos al compilador que despues de instalar la aplicación la ejecute[Run]Filename: {app}\{#MyAppExeName}; Description: {cm:LaunchProgram,{#MyAppName}}; Flags: nowait postinstall skipifsilent; WorkingDir: {app}; Components: aplicación

; Para esta aplicación 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: aplicaciónName: {drive:{src}}\temp; Components: aplicación

; 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 aplicaciónRoot: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: Usuario; ValueData: ADMIN; Flags: uninsdeletekey; Components: runtime aplicaciónRoot: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: bandeja_toolbarDock; ValueData: 0; Flags: uninsdeletekey; Components: runtime aplicaciónRoot: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: bandeja_mensajes_toolbarDock; ValueData: 1; Flags: uninsdeletekey; Components: runtime aplicaciónRoot: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: oleInformacionView; ValueData: 3; Flags: uninsdeletekey; Components: runtime aplicaciónRoot: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: redactar_toolbarDock; ValueData: 0; Flags: uninsdeletekey; Components: runtime aplicaciónRoot: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: frmRedactarLeft; ValueData: 0; Flags: uninsdeletekey; Components: runtime aplicaciónRoot: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: frmRedactarTop; ValueData: 0; Flags: uninsdeletekey; Components: runtime aplicaciónRoot: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: frmRedactarWindowState; ValueData: 0; Flags: uninsdeletekey; Components: runtime aplicaciónRoot: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: spnTiempo; ValueData: 2; Flags: uninsdeletekey; Components: runtime aplicaciónRoot: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: txtSonido; ValueData: {app}\WAV\EJEMPLO2.WAV; Flags: uninsdeletekey; Components: runtime aplicaciónRoot: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: Auto; ValueData: .F.; Flags: uninsdeletekey; Components: runtime aplicación

; Los tipos de instalación le indican al instalador que hacer que copiar y que no, así por ejemplo el usuario en este caso puede escojer RUNTIME; Tipo de instalación 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: aplicación; Description: aplicación; Types: Completa

Ya conocemos el script, pero tranquilo no es necesario que conosca cada una de estas instrucciones, gracias a Bjørnar Henden existe IsTool, la cual permite cambiar, agregar y hacer lo que quieras desde una amigable interface gráfica libre de instrucciones tediosas, lógicamente puedes estar en la capacidad de manejarlo con instrucciones, pero para que gastar tiempo si tienes una herramienta a tu disposición.

Page 11: Instalador Osman

[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 HernándezVersionInfoTextVersion=NetSend 2007 2.0.0 PlusOutputManifestFile=manifiesto.txtVersionInfoCopyright=José Guillermo Ortiz HernándezInternalCompressLevel=ultraMinVersion=4.90.3000,5.01.2600AppCopyright=José Guillermo Ortiz HernándezPrivilegesRequired=adminUserInfoPage=trueDirExistsWarning=noShowLanguageDialog=yes

 

Script: Permite modificar directamente el códigoFiles and Dirs: Modifique los archivos del proyectoIconos: Modifique loas accesos directosIni: entradas en registros de tipo iniRegistry: Entradas en el registro de WindowsInstalla run: Ejecución de aplicaciones o comandos despues de la instalaciónUnistall run: Ejecución de aplicaciones o comandos despues de la desinstalación    Inno Setup e IsTool no son herramientas difíciles de usar que puden complementar tu labor de programación facilitando tu vida.

Page 12: Instalador Osman

 

 

RUNTIME VFP7

DLLRegistrar (Orden)

Ubicación Otra Ubicación Observación

msvcr70.dll No (1) Win Sys DirWin Sys Dir, App Folder

VC++ 7.0 Runtime library

RUNTIME VFP8

DLLRegistrar (Orden)

Ubicación Otra Ubicación Observación

msvcr70.dll No (1)</< td> Win Sys DirWin Sys Dir, App Folder

VC++ 7.0 Runtime library

gdiplus.dll No (1)Common Files\Microsoft Shared\

VFP--"-- GDI+ support

vfp8r.dll Yes (3) --"--App Folder, Win Sys Dir

STDLL and EXE support

vfp8t.dll Yes (3) --"-- --"-- MTDLL supportThe runtimes for the language(s) you support:vfp8renu.dll No The same as vfp8r.dll The same as vfp8r.dll Englishvfp8resn.dll --"-- --"-- --"-- Spanishvfp8rdeu.dll --"-- --"-- --"-- Germanvfp8rfra.dll --"-- --"-- --"-- Frenchvfp8rrus.dll --"-- --"-- --"-- Russianvfp8rcsy.dll --"-- --"-- --"-- Czechvfp8rkor.dll --"-- --"-- --"-- Koreanvfp8rchs.dll --"-- --"-- --"-- Chinese (PRC)vfp8rcht.dll --"-- --"-- --"-- Chinese (Taiwan)To provide compressed HTML help (CHM) within your apps:foxhhelp8.exe Yes Microsoft Shared\VFP Win Sys Dir foxhhelp8.exe /regserverfoxhhelpps8.dll No --"-- --"--XMLTOCURSOR() function requires MSXML 3 :msxml3.dll Yes Win Sys Dir Win Sys Dirmsxml3r.dll No --"-- --"-- Required by msxml3.dllmsxml3a.dll --"-- --"-- --"-- --"--XMLAdapter class requires MSXML 4 :msxml4.dll Yes Win Sys Dir Win Sys Dirmsxml4r.dll No --"-- --"-- Required by msxml4.dll

Page 13: Instalador Osman

vfp7r.dll Yes (3)Common Files\Microsoft Shared\

VFPApp Folder, Win Sys Dir

STDLL and EXE support

vfp7t.dll Yes (3) --"-- --"-- MTDLL supportThe runtimes for the language(s) you support:vfp7renu.dll No The same as vfp7r.dll The same as vfp7r.dll Englishvfp7resn.dll --"-- --"-- --"-- Spanishvfp7rdeu.dll --"-- --"-- --"-- Germanvfp7rfra.dll --"-- --"-- --"-- Frenchvfp7rrus.dll --"-- --"-- --"-- Russianvfp7rcsy.dll --"-- --"-- --"-- Czechvfp7rkor.dll --"-- --"-- --"-- Koreanvfp7rchs.dll --"-- --"-- --"-- Chinese (PRC)vfp7rcht.dll --"-- --"-- --"-- Chinese (Taiwan)To provide compressed HTML help (CHM) within your apps:foxhhelp7.exe Yes Microsoft Shared\VFP Win Sys Dir foxhhelp7.exe /regserverfoxhhelpps7.dll No --"-- --"--XMLTOCURSOR() function requires MSXML 3 :msxml3.dll Yes Win Sys Dir Win Sys Dirmsxml3r.dll No --"-- --"-- Required by msxml3.dllmsxml3a.dll --"-- --"-- --"-- --"--