|
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
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.


Prerequisitos
1. Tener instalado Inno
Setup
2. 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 IsTool
Un 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
DLL |
Registrar
(Orden) |
Ubicación |
Otra
Ubicación |
Observación |
| msvcr71.dll |
No (1) |
App Folder |
Microsoft
Shared\VFP, Win
Sys Dir |
VC++
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 support |
| The
runtimes for the language(s) you support: |
| vfp9renu.dll |
No |
The same as vfp9r.dll |
The same as vfp9r.dll |
English |
| 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.exe |
Yes
|
Microsoft
Shared\VFP |
Win
Sys Dir |
foxhhelp9.exe /regserver
|
| foxhhelpps9.dll |
No |
--"-- |
--"-- |
|
| XMLTOCURSOR()
function requires MSXML 3 : |
| msxml3.dll |
Yes |
Win
Sys Dir |
Win
Sys Dir |
|
| msxml3r.dll |
No |
--"-- |
--"-- |
Required by msxml3.dll |
| msxml3a.dll |
--"-- |
--"-- |
--"-- |
--"-- |
| XMLAdapter
class and HTML/XML Report output requires
MSXML 4 : |
| msxml4.dll |
Yes |
Win
Sys Dir |
Win
Sys Dir |
|
| msxml4r.dll |
No |
--"-- |
--"-- |
Required by msxml4.dll |
| Object-assisted
Reporting : |
| REPORTBUILDER.APP |
No |
App Folder |
App Folder |
Report 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 registrados
Ver Runtime VFP
7
Ver Runtime VFP 8
Crear
un proyecto
Para 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".
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ón
Con 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.

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.
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 |
| #MyAppExeName |
Constante 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
;
Información adicional de version
y fabricandte
VersionInfoVersion=1.0
VersionInfoCompany=José Guillermo
Ortiz Hernández
VersionInfoCopyright=José Guillermo
Ortiz Hernández
VersionInfoDescription=Software para la
mensajeria en una intranet LAN
VersionInfoTextVersion=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.bmp
WizardSmallImageFile=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
Source: dat\*; DestDir: {app}\dat; Flags:
ignoreversion recursesubdirs createallsubdirs;
Components: aplicación
Source: 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
;Iconos
Source: ico\email.ico; DestDir: {app}\ico;
Flags: ignoreversion recursesubdirs createallsubdirs;
Components: aplicación
Source: ico\attached.ico; DestDir: {app}\ico;
Flags: ignoreversion recursesubdirs createallsubdirs;
Components: aplicación
Source: 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ú systray
Source: 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 runtime
Source: hlp\netsend2007.GID; DestDir: {app}\hlp;
Components: aplicación runtime
Source: 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: runtime
Source: runtime\azip32.dll; DestDir: {sys};
Flags: onlyifdoesntexist; Components: runtime
Source: runtime\msvcr70.dll; DestDir: {sys};
Flags: onlyifdoesntexist uninsneveruninstall;
Components: runtime
Source: runtime\msvcr71.dll; DestDir: {sys};
Flags: onlyifdoesntexist uninsneveruninstall;
Components: runtime
;
Librerías de Visual FoxPro Sp1
; En system32
Source: runtime\vfp9r.dll; DestDir: {sys};
Flags: onlyifdoesntexist uninsneveruninstall;
Components: runtime
Source: runtime\vfp9resn.dll; DestDir: {sys};
Flags: onlyifdoesntexist uninsneveruninstall;
Components: runtime
Source: runtime\vfp9t.dll; DestDir: {sys};
Flags: onlyifdoesntexist uninsneveruninstall;
Components: runtime
;
En Microsoft Shared
Source: runtime\vfp9t.dll; DestDir: {cf}\Microsoft
Shared\VFP; Flags: onlyifdoesntexist uninsneveruninstall;
Components: runtime
Source: runtime\vfp9resn.dll; DestDir: {cf}\Microsoft
Shared\VFP; Flags: onlyifdoesntexist uninsneveruninstall;
Components: runtime
Source: 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: runtime
Source: runtime\mschrt20.ocx; DestDir: {sys};
Flags: sharedfile regserver onlyifdoesntexist
uninsneveruninstall; Components: runtime
Source: runtime\mscomct2.ocx; DestDir: {sys};
Flags: sharedfile regserver onlyifdoesntexist
uninsneveruninstall; Components: runtime
Source: runtime\MSCOMCTL.OCX; DestDir: {sys};
Flags: sharedfile regserver onlyifdoesntexist
uninsneveruninstall; Components: runtime
Source: runtime\MSMAPI32.OCX; DestDir: {sys};
Flags: sharedfile regserver onlyifdoesntexist
uninsneveruninstall; Components: runtime
Source: 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
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ón
Name: {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ón
Root: HKCU; SubKey: Software\JGOH\NetSend;
ValueType: string; ValueName: Usuario; ValueData:
ADMIN; Flags: uninsdeletekey; Components:
runtime aplicación
Root: HKCU; SubKey: Software\JGOH\NetSend;
ValueType: string; ValueName: bandeja_toolbarDock;
ValueData: 0; Flags: uninsdeletekey; Components:
runtime aplicación
Root: HKCU; SubKey: Software\JGOH\NetSend;
ValueType: string; ValueName: bandeja_mensajes_toolbarDock;
ValueData: 1; Flags: uninsdeletekey; Components:
runtime aplicación
Root: HKCU; SubKey: Software\JGOH\NetSend;
ValueType: string; ValueName: oleInformacionView;
ValueData: 3; Flags: uninsdeletekey; Components:
runtime aplicación
Root: HKCU; SubKey: Software\JGOH\NetSend;
ValueType: string; ValueName: redactar_toolbarDock;
ValueData: 0; Flags: uninsdeletekey; Components:
runtime aplicación
Root: HKCU; SubKey: Software\JGOH\NetSend;
ValueType: string; ValueName: frmRedactarLeft;
ValueData: 0; Flags: uninsdeletekey; Components:
runtime aplicación
Root: HKCU; SubKey: Software\JGOH\NetSend;
ValueType: string; ValueName: frmRedactarTop;
ValueData: 0; Flags: uninsdeletekey; Components:
runtime aplicación
Root: HKCU; SubKey: Software\JGOH\NetSend;
ValueType: string; ValueName: frmRedactarWindowState;
ValueData: 0; Flags: uninsdeletekey; Components:
runtime aplicación
Root: HKCU; SubKey: Software\JGOH\NetSend;
ValueType: string; ValueName: spnTiempo;
ValueData: 2; Flags: uninsdeletekey; Components:
runtime aplicación
Root: HKCU; SubKey: Software\JGOH\NetSend;
ValueType: string; ValueName: txtSonido;
ValueData: {app}\WAV\EJEMPLO2.WAV; Flags:
uninsdeletekey; Components: runtime aplicación
Root: 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: Completa
Name: Runtime; Description: Runtime; Languages:
[Components]
Name: runtime; Description: runtime; Types:
Runtime Completa
Name: aplicación; Description: aplicación;
Types: Completa
|
Descargar
ejemplo
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.
Coparemos
[Setup]
AppName={#MyAppName}
AppVerName={#MyAppVerName}
AppPublisher={#MyAppPublisher}
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName={#MyAppName}
SourceDir=D:\jgoh\netsend
OutputDir=Instalador
OutputBaseFilename=Instalador NetSend
SetupIconFile=ico\email.ico
Compression=lzma
SolidCompression=true
VersionInfoVersion=1.0
VersionInfoCompany=José Guillermo Ortiz
Hernández
VersionInfoTextVersion=NetSend 2007 2.0.0
Plus
OutputManifestFile=manifiesto.txt
VersionInfoCopyright=José Guillermo
Ortiz Hernández
InternalCompressLevel=ultra
MinVersion=4.90.3000,5.01.2600
AppCopyright=José Guillermo Ortiz Hernández
PrivilegesRequired=admin
UserInfoPage=true
DirExistsWarning=no
ShowLanguageDialog=yes |
 |
 |
| Script:
Permite modificar directamente el código
|
| 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: Ejecución de aplicaciones
o comandos despues de la instalación
|
| Unistall
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.
RUNTIME
VFP8
DLL |
Registrar
(Orden) |
Ubicación |
Otra
Ubicación |
Observación |
| msvcr70.dll |
No (1)</<
td> |
Win Sys Dir |
Win 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 support |
| The
runtimes for the language(s) you support: |
| vfp8renu.dll |
No |
The same as vfp8r.dll |
The same as vfp8r.dll |
English |
| 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.exe |
Yes
|
Microsoft
Shared\VFP |
Win
Sys Dir |
foxhhelp8.exe /regserver
|
| foxhhelpps8.dll |
No |
--"-- |
--"-- |
|
| XMLTOCURSOR()
function requires MSXML 3 : |
| msxml3.dll |
Yes |
Win Sys
Dir |
Win Sys
Dir |
|
| msxml3r.dll |
No |
--"-- |
--"-- |
Required by msxml3.dll |
| msxml3a.dll |
--"-- |
--"-- |
--"-- |
--"-- |
| XMLAdapter
class requires MSXML 4 : |
| msxml4.dll |
Yes |
Win Sys
Dir |
Win Sys
Dir |
|
| msxml4r.dll |
No |
--"-- |
--"-- |
Required by msxml4.dll |
RUNTIME
VFP7
DLL |
Registrar
(Orden) |
Ubicación |
Otra
Ubicación |
Observación |
| msvcr70.dll |
No (1)
|
Win Sys Dir |
Win Sys Dir, App Folder |
VC++ 7.0 Runtime library |
| vfp7r.dll |
Yes (3) |
Common
Files\Microsoft Shared\VFP |
App Folder, Win Sys Dir |
STDLL and EXE support |
| vfp7t.dll |
Yes (3) |
--"-- |
--"-- |
MTDLL support |
| The
runtimes for the language(s) you support: |
| vfp7renu.dll |
No |
The same as vfp7r.dll |
The same as vfp7r.dll |
English |
| 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.exe |
Yes
|
Microsoft
Shared\VFP |
Win Sys
Dir |
foxhhelp7.exe /regserver
|
| foxhhelpps7.dll |
No |
--"-- |
--"-- |
|
| XMLTOCURSOR()
function requires MSXML 3 : |
| msxml3.dll |
Yes |
Win Sys
Dir |
Win Sys
Dir |
|
| msxml3r.dll |
No |
--"-- |
--"-- |
Required by msxml3.dll |
| msxml3a.dll |
--"-- |
--"-- |
--"-- |
--"-- |
José
Guillermo Ortiz Hernández
Programador Visual FoxPro, WEB Developer
|