como crear un instalador en vfp

715 views
Skip to first unread message

Dony Bustamante

unread,
Sep 5, 2016, 11:05:05 PM9/5/16
to Comunidad de Visual Foxpro en Español
Buenos dias, alguien sabe los pasos de como crear un instalador en vfp


Gracias por la ayuda

Francisco

unread,
Sep 6, 2016, 4:22:11 AM9/6/16
to Comunidad de Visual Foxpro en Español
Buenas, no lo he probado pero me consta que muchos lo utilizan:


Saludos.

Germán Fabricio Valdez

unread,
Sep 6, 2016, 6:14:01 AM9/6/16
to Comunidad de Visual Foxpro en Español
puedes descargar VisualFoxpro9Sp2Runtime32 v4.0.exe diseñado por mi


despues solo te queda copiar el ejecutable a la carpeta que desees

tambien tienes que registar con regsvr32.exe las .dll .ocx que usaste en tu programa podes copiarlas a c:\windows

y listo

francisco prieto

unread,
Sep 6, 2016, 7:24:33 AM9/6/16
to Comunidad de Visual Foxpro en Español
Utilizo InnoSetup, por 3 motivos.

1) es 100% programable en lenguaje Pascal.
2) Tiene soporte y ejemplos en toda la web y para cualquier cosa que quieras instalar... No solo hago instaladores para VFP, los hago también para FreePascal, los he hecho para C++ y también para VisualBasic.
3) es GRATIS!!!

El link es el que te pasaron

http://www.jrsoftware.org/isinfo.php

Mi recomendación es que te bajes el QuickStart Pack desde acá...
http://www.jrsoftware.org/isdl.php

Lo único que no vas a poder hacer con esas herramientas, es programar formularios nuevos en forma visual... para esa tarea recurro a Ultra Inno Setup, pero esa versión tiene un problema utiliza un Inno muy antiguo, con lo cual si te metes en eso generas en Ultra todos tus formularios personalizados y luego compilas con el QuickStart y ejecutas en modo depuración para corregir los errores que se les pudo haber pasado a Ultra.

Saludos,

Pancho
Córdoba
Argentina

Dony Bustamante

unread,
Sep 6, 2016, 8:21:19 AM9/6/16
to Comunidad de Visual Foxpro en Español
gracias, voy a probarlo 

Dony Bustamante

unread,
Sep 6, 2016, 8:22:26 AM9/6/16
to Comunidad de Visual Foxpro en Español
gracias, de verdad voy a probarlo que tal me va , quiero algo funcional y practico

Luiz Alexandre Ruiz

unread,
Sep 6, 2016, 8:59:51 AM9/6/16
to Comunidad de Visual Foxpro en Español
Exemplo de um instalador em INNOSetup.

[Setup]
;InfoBeforeFile=C:\Develop60\Instalacao InnoSetup\BEMVINDO.TXT
;LicenseFile=C:\Develop60\LicencaUso.txt

AppName=Manager Pizza 1.0
AppVerName=Manager Pizza 1.0
AppVersion=1.0
AppCopyright=Copyright (C) 2014-2015 - Luiz Alexandre Ruiz
AppPublisher=Luiz Alexandre Ruiz
AppComments=Sistema de Gerenciamento de Pizzaria.

VersionInfoDescription=Sistema de Gerenciamento de Pizzaria.
VersionInfoProductVersion=1.0
VersionInfoVersion=1.0
VersionInfoCompany=Luiz Alexandre Ruiz
VersionInfoTextVersion=1.0
VersionInfoProductName=Manager Pizza

DefaultDirName=C:\ManagerPizza1_0\
DefaultGroupName=Manager Pizza 1.0
OutputDir=EXE
OutputBaseFilename=InstalaManagerPizza1_0
WindowVisible = no
WindowShowCaption = yes
WindowStartMaximized = no
WizardImageFile =C:\Arquivos de programas\Inno Setup 5\WizModernImage.bmp

[Types]
Name: "InstCompleta"; Description: "Instalação Completa"
Name: "Administrador"; Description: "Administrador"
Name: "ModCaixa"; Description: "Módulo do Caixa"
Name: "ModPedido"; Description: "Módulo do Pedido"
Name: "ModPizza"; Description: "Módulo do Pizzaiolo Principal"
Name: "ModPizzaSec"; Description: "Módulo do Pizzaiolo Secundário"
Name: "ModEsfiha"; Description: "Módulo do Esfiheiro"
Name: "ModVarrePedido"; Description: "Módulo do Varre Pedido"
Name: "Customizada"; Description: "Customizada"; Flags: iscustom

[Components]
Name: "Completa"; Description: "Arquivos Necessários"; Types: InstCompleta Customizada Administrador ModPedido ModCaixa ModPizza ModPizzaSec ModEsfiha ModVarrePedido; Flags: fixed
Name: "ManagerPizza"; Description: "Manager Pizza"; Types: InstCompleta Administrador
Name: "Caixa"; Description: "Caixa"; Types: InstCompleta ModCaixa
Name: "Pedido"; Description: "Pedido"; Types: InstCompleta ModPedido
Name: "TelaPizzaiolo"; Description: "Tela Pizzaiolo Principal"; Types: InstCompleta ModPizza
Name: "TelaPizzaioloSecundario"; Description: "Tela Pizzaiolo Secundário"; Types: InstCompleta ModPizzaSec
Name: "TelaEsfiheiro"; Description: "Tela Esfiheiro"; Types: InstCompleta ModEsfiha
Name: "VarrePedido"; Description: "Varre Pedido"; Types: InstCompleta ModVarrePedido

[Languages]
Name: po; MessagesFile: "compiler:Languages\BrazilianPortuguese.isl"

[Files]

;ADO Data Control

;Arquivos Apoio ao VFP
;Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\*; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles

Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\foxhhelp9.exe; DestDir: {app}; Flags: sharedfile ignoreversion restartreplace allowunsafefiles regserver noregerror uninsrestartdelete; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\foxhhelpps9.dll; DestDir: {app}; Flags: ignoreversion restartreplace allowunsafefiles regserver noregerror uninsrestartdelete; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\ReportBuilder.app; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\ReportOutput.app; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\ReportPreview.app; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles uninsneveruninstall; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\vfp9r.dll; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles regserver noregerror uninsneveruninstall; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\vfp9rchs.dll; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles regserver noregerror uninsneveruninstall; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\vfp9rcht.dll; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles regserver noregerror uninsneveruninstall; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\vfp9rcsy.dll; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles regserver noregerror uninsneveruninstall; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\vfp9rdeu.dll; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles regserver noregerror uninsneveruninstall; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\VFP9RENU.DLL; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles regserver noregerror uninsneveruninstall; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\vfp9resn.dll; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles regserver noregerror uninsneveruninstall; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\vfp9rfra.dll; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles regserver noregerror uninsneveruninstall; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\vfp9rkor.dll; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles regserver noregerror uninsneveruninstall; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\vfp9rrus.dll; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles regserver noregerror uninsneveruninstall; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\vfp9t.dll; DestDir: {sys}; Flags: restartreplace allowunsafefiles uninsneveruninstall regserver noregerror; Components: Completa

Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoGeral\System32\msvcr71.dll ; DestDir: {sys}; Flags: restartreplace allowunsafefiles uninsneveruninstall regserver noregerror; Components: Completa
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoGeral\System32\GdiPlus.dll; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles; Components: Completa
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoGeral\System32\richtx32.ocx ; DestDir: {sys}; Flags: restartreplace allowunsafefiles uninsneveruninstall regserver noregerror; Components: Completa
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoGeral\System32\riched20.dll ; DestDir: {sys}; Flags: restartreplace allowunsafefiles uninsneveruninstall regserver noregerror; Components: Completa

;Arquivos do Manager Pizza 1.0
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoManagerPizza1_0\* ; DestDir: {app}; Flags: ignoreversion restartreplace allowunsafefiles; Components: Completa
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoManagerPizza1_0\Caixa\* ; DestDir: {app}; Flags: ignoreversion restartreplace allowunsafefiles; Components: Caixa
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoManagerPizza1_0\Pedido\* ; DestDir: {app}; Flags: ignoreversion restartreplace allowunsafefiles; Components: Pedido
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoManagerPizza1_0\TelaPizza\* ; DestDir: {app}; Flags: ignoreversion restartreplace allowunsafefiles; Components: TelaPizzaiolo
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoManagerPizza1_0\TelaPizzaSecundario\* ; DestDir: {app}; Flags: ignoreversion restartreplace allowunsafefiles; Components: TelaPizzaioloSecundario
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoManagerPizza1_0\TelaEsfiha\* ; DestDir: {app}; Flags: ignoreversion restartreplace allowunsafefiles; Components: TelaEsfiheiro
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoManagerPizza1_0\ManagerPizza\* ; DestDir: {app}; Flags: ignoreversion restartreplace allowunsafefiles; Components: ManagerPizza
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoManagerPizza1_0\VarrePedido\* ; DestDir: {app}\VarrePedido\; Flags: ignoreversion restartreplace allowunsafefiles; Components: VarrePedido
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoManagerPizza1_0\MenuProducao\* ; DestDir: {app}; Flags: ignoreversion restartreplace allowunsafefiles; Components: TelaPizzaiolo TelaPizzaioloSecundario TelaEsfiheiro
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoGeral\* ; DestDir: {app}; Flags: ignoreversion restartreplace allowunsafefiles; Components: Completa
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoGeral\Graphics\* ; DestDir: {app}\Graphics\; Flags: ignoreversion restartreplace allowunsafefiles; Components: Completa
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoGeral\Graphics\Icone\* ; DestDir: {app}\Graphics\Icone\; Flags: ignoreversion restartreplace allowunsafefiles; Components: Completa
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoGeral\Graphics\ControlesComunes\* ; DestDir: {app}\Graphics\ControlesComunes\; Flags: ignoreversion restartreplace allowunsafefiles; Components: Completa
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoGeral\Graphics\ControlesComunes\16x16_24bits\* ; DestDir: {app}\Graphics\ControlesComunes\16x16_24bits\; Flags: ignoreversion restartreplace allowunsafefiles; Components: Completa
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoGeral\Graphics\Alert\* ; DestDir: {app}\Graphics\Icone\; Flags: ignoreversion restartreplace allowunsafefiles; Components: Completa

;Fontes
Source: "C:\Windows\Fonts\CONSOLA.TTF" ; DestDir:"{fonts}"; FontInstall: "Consolas"; Flags: onlyifdoesntexist uninsneveruninstall
Source: "C:\Windows\Fonts\CONSOLAB.TTF" ; DestDir:"{fonts}"; FontInstall: "Consolas Bold"; Flags: onlyifdoesntexist uninsneveruninstall
Source: "C:\Windows\Fonts\CONSOLAZ.TTF" ; DestDir:"{fonts}"; FontInstall: "Consolas Bold Italic"; Flags: onlyifdoesntexist uninsneveruninstall
Source: "C:\Windows\Fonts\CONSOLAI.TTF" ; DestDir:"{fonts}"; FontInstall: "Consolas Italic"; Flags: onlyifdoesntexist uninsneveruninstall

;help html

;Banco de dados

[Dirs]

[Icons]
Name: {group}\Manager Pizza 1.0; Filename: {app}\ManagerPizza.exe;WorkingDir: {app}; IconFilename: {app}\ManagerPizza.exe; IconIndex: 0; Components: Completa; Flags: createonlyiffileexists
Name: {group}\Caixa; Filename: {app}\Caixa.exe;WorkingDir: {app}; IconFilename: {app}\Caixa.exe; IconIndex: 0; Components: Completa Caixa; Flags: createonlyiffileexists
Name: {group}\Pedido; Filename: {app}\Pedido.exe;WorkingDir: {app}; IconFilename: {app}\Pedido.exe; IconIndex: 0; Components: Completa Pedido; Flags: createonlyiffileexists
Name: {group}\Tela Pizzaiolo Principal; Filename: {app}\TelaPizza.exe;WorkingDir: {app}; IconFilename: {app}\TelaPizza.exe; IconIndex: 0; Components: Completa TelaPizzaiolo; Flags: createonlyiffileexists
Name: {group}\Tela Esfiheiro; Filename: {app}\TelaEsfiha.exe;WorkingDir: {app}; IconFilename: {app}\TelaEsfiha.exe; IconIndex: 0; Components: Completa TelaEsfiheiro; Flags: createonlyiffileexists
Name: {group}\Tela Pizzaiolo Secundário; Filename: {app}\TelaPizzaSecundario.exe;WorkingDir: {app}; IconFilename: {app}\TelaPizzaSecundario.exe; IconIndex: 0; Components: Completa TelaPizzaioloSecundario; Flags: createonlyiffileexists

Name: {userdesktop}\Manager Pizza 1.0; Filename: {app}\ManagerPizza.exe;WorkingDir: {app}; IconIndex: 0; Tasks: desktopicon; Components: Completa; Flags: createonlyiffileexists
Name: {userdesktop}\Caixa; Filename: {app}\Caixa.exe;WorkingDir: {app}; IconIndex: 0; Tasks: desktopicon; Components: Completa Caixa; Flags: createonlyiffileexists
Name: {userdesktop}\Pedido; Filename: {app}\Pedido.exe;WorkingDir: {app}; IconIndex: 0; Tasks: desktopicon; Components: Completa Pedido; Flags: createonlyiffileexists
Name: {userdesktop}\Tela Pizzaiolo Principal; Filename: {app}\TelaPizza.exe;WorkingDir: {app}; IconIndex: 0; Tasks: desktopicon; Components: Completa TelaPizzaiolo; Flags: createonlyiffileexists
Name: {userdesktop}\Tela Esfiheiro; Filename: {app}\TelaEsfiha.exe;WorkingDir: {app}; IconIndex: 0; Tasks: desktopicon; Components: Completa TelaEsfiheiro; Flags: createonlyiffileexists
Name: {userdesktop}\Tela Pizzaiolo Secundário; Filename: {app}\TelaPizzaSecundario.exe;WorkingDir: {app}; IconIndex: 0; Tasks: desktopicon; Components: Completa TelaPizzaioloSecundario; Flags: createonlyiffileexists

Name: {userstartmenu}\Manager Pizza 1.0; Filename: {app}\ManagerPizza.exe;WorkingDir: {app}; IconIndex: 0; Tasks: quicklaunchicon; Components: Completa; Flags: createonlyiffileexists
Name: {userstartmenu}\Caixa; Filename: {app}\Caixa.exe;WorkingDir: {app}; IconIndex: 0; Tasks: quicklaunchicon; Components: Completa Caixa; Flags: createonlyiffileexists
Name: {userstartmenu}\Pedido; Filename: {app}\Pedido.exe;WorkingDir: {app}; IconIndex: 0; Tasks: quicklaunchicon; Components: Completa Pedido; Flags: createonlyiffileexists
Name: {userstartmenu}\Tela Pizzaiolo Principal; Filename: {app}\TelaPizza.exe;WorkingDir: {app}; IconIndex: 0; Tasks: quicklaunchicon; Components: Completa TelaPizzaiolo; Flags: createonlyiffileexists
Name: {userstartmenu}\Tela Esfiheiro; Filename: {app}\TelaEsfiha.exe;WorkingDir: {app}; IconIndex: 0; Tasks: quicklaunchicon; Components: Completa TelaEsfiheiro; Flags: createonlyiffileexists
Name: {userstartmenu}\Tela Pizzaiolo Secundário; Filename: {app}\TelaPizzaSecundario.exe;WorkingDir: {app}; IconIndex: 0; Tasks: quicklaunchicon; Components: Completa TelaPizzaioloSecundario; Flags: createonlyiffileexists

Name: {userstartup}\Menu Produção; Filename: {app}\MenuProducao.exe;WorkingDir: {app}; IconIndex: 0; Tasks: quicklaunchicon; Components: Completa TelaEsfiheiro TelaPizzaiolo TelaPizzaioloSecundario; Flags: createonlyiffileexists

Name: {group}\Desinstalar Manager Pizza 1.0; Filename: {uninstallexe}

[Run]
;Filename: {app}\ManagerPizza.exe; Description: "Executar o Manager Pizza 1.0."; WorkingDir: {app}; Flags: postinstall nowait
; Verificar como colocar na customização qual abrir...

[INI]
;Filename: {app}\Programa.url; Section: InternetShortcut; Key: URL; String: www.google_teste.com.br

[Tasks]
Name: desktopicon; Description: Criar um ícone na Área de Trabalho ( &desktop ); GroupDescription: Atalhos adicionais:
Name: quicklaunchicon; Description: Criar um ícone na Barra Quick Launch; GroupDescription: Atalhos adicionais:; MinVersion: 4.1.1998,4

[UninstallDelete]
;Type: filesandordirs; Name: {app}\*
;Type: files; Name: {app}\*.*
;Type: dirifempty; Name: {app}

[Code]
program Setup;
function InitializeSetup():Boolean;
 Begin
 Result := True;
 end;

Jean Pierre Adonis De La Cruz Garcia

unread,
Sep 6, 2016, 11:34:49 AM9/6/16
to Comunidad de Visual Foxpro en Español
Amigo German, que es lo que hace ralmente tu Service Pack propio que dices, orientanos un poco seria bueno.


El martes, 6 de septiembre de 2016, 5:14:01 (UTC-5), Germán Fabricio Valdez escribió:

Germán Fabricio Valdez

unread,
Sep 6, 2016, 5:38:21 PM9/6/16
to Comunidad de Visual Foxpro en Español
en la empresa donde trabajaba usabamos installshield y setup factory
son los mejores en mi opinion ademas tienen asistentes para armar el instalador





El martes, 6 de septiembre de 2016, 0:05:05 (UTC-3), Dony Bustamante escribió:

Germán Fabricio Valdez

unread,
Sep 6, 2016, 6:06:29 PM9/6/16
to Comunidad de Visual Foxpro en Español
aprender a crear instaladores lleva tiempo
este instalador que ofreci para descargar instala las dll necesarias para ejecutar aplicacions Visual Foxpro 9 SP2 hotfix 3 y las ultimas aplicaciones de reportes .app
si necesita urgente instalar las librerias puede usar mi instalador  y si tiene tiempo para aprender que use cualquiera

Alejandro Garcia G.

unread,
Sep 7, 2016, 2:23:56 PM9/7/16
to Comunidad de Visual Foxpro en Español
Luiz, saludos. Me interesa el código de ejemplo pues hace rato ando en busqueda de poder hacer un instalador para un programa que tengo, no le he prestado mucha anteción de todas maneras pero ya que pusiste el ejemplo, ¿me puedes explicar brevemente como utilizarlo? es decir, que versión de Inno utilizas, ¿en donde se coloca esto? y logicamente, debo cambiar las rutas, etc, etc....


francisco prieto

unread,
Sep 7, 2016, 7:32:44 PM9/7/16
to Comunidad de Visual Foxpro en Español
Alejandro,

Usa los links que especifique...

Saludos,

Pancho
Córdoba
Argentina

Luiz Alexandre Ruiz

unread,
Sep 8, 2016, 1:19:09 PM9/8/16
to Comunidad de Visual Foxpro en Español
Pode usar a última versão do INNOSetup, utilize o link que o Francisco Prieto colocou.

Eu não utilizo QuickStart Pack, faço tudo manual.

Vamos lá... :)

É só você criar um novo projeto no INNO e colar o texto que coloquei como exemplo, eu tenho uma pasta "Instalador", aonde eu gravo o arquivo .ISS que é o arquivo do projeto no INNO, e lá também está o EXE do instalador.
Estas duas linhas geram o EXE e diz aonde será gravado o arquivo, neste caso na pasta "Instalador\EXE"

OutputDir=EXE   ----> Nome da pasta aonde ficará o EXE.
OutputBaseFilename=InstalaManagerPizza1_0

Neste exemplo eu crio um instalador com a vantagem de instalar o que o usuário deseja, mas você pode remover isso. Se quiser te envio um exemplo mais simples.
Mandei um mais complexo, porque eu tive que buscar muito para conseguir chegar neste resultado (Eu sei que dá para melhorar).
Nele tem a opção "completo ou por módulo".
Tem a parte que não é opção, que são aqueles arquivos necessários para rodar o VFP 9.0, eu sei que tem alguns a mais, mas eu mantenho por segurança, porque já tive alguns problemas em clientes, é melhor errar pelo excesso do que pela falta.
No meu caso eu crio uma pasta só para colocar os arquivos que serão utilizados na instalação do aplicativo, eu prefiro assim, para não correr o risco de gerar o EXE na pasta de desenvolvimento, e o mesmo estar em teste e acabar enviando para o cliente algo errado.
Este este sistema tem vários EXE´s e para copiar a todos para a pasta aonde ficam os arquivos para geração do instalador eu criei um BAT, se quiser posso te enviar o mesmo.

Detalhando um pouco. Abaixo vou colocar os textos (alguns) em cores diferentes para que você veja os links entre eles.



[Types]
Name: "InstCompleta"; Description: "Instalação Completa"
Name: "ModCaixa"; Description: "Módulo do Caixa"

[Components]
Name: "Completa"; Description: "Arquivos Necessários"; Types: InstCompleta Customizada Administrador ModPedido ModCaixa ModPizza ModPizzaSec ModEsfiha ModVarrePedido; Flags: fixed
Name: "Caixa"; Description: "Caixa"; Types: InstCompleta ModCaixa

[Files]

;ADO Data Control

;Arquivos Apoio ao VFP
;Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\*; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles

Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\foxhhelp9.exe; DestDir: {app}; Flags: sharedfile ignoreversion restartreplace allowunsafefiles regserver noregerror uninsrestartdelete; Components: Completa
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoManagerPizza1_0\Caixa\* ; DestDir: {app}; Flags: ignoreversion restartreplace allowunsafefiles; Components: Caixa

Espero que ajude, se tiver mais alguma dúvida é só mandar.

[]´s

Alejandro Garcia G.

unread,
Sep 8, 2016, 2:12:00 PM9/8/16
to Comunidad de Visual Foxpro en Español
Gracias a Luiz y Francisco, voy a ponerme a "jugar" un poco para ver si logro el objetivo que busco.
Saludos.

Víctor Hugo Espínola Domínguez

unread,
Sep 8, 2016, 4:12:09 PM9/8/16
to publice...@googlegroups.com

francisco prieto

unread,
Sep 8, 2016, 7:25:34 PM9/8/16
to publice...@googlegroups.com
Victor,

IsTool es una de las herramientas que trae el QuickStart Pack y es sumamente importante trabajar con la ultima version porque a medida que pasa el tiempo van corrigiendo distintos problemas que se presentan.

Otra de las herramientas que tiene es el ISUnPacker, esta herramienta sirve para analizar un instalador... supongamos que queremos que nuestro instalador integre lo que hace otro instalador, con esta herramienta abren el instalador que se quiere integrar, la herramienta nos muetra que archivos integran ese instalador y en que carpeta sera instalada cada uno de los archivos.

Saludos,

Pancho
Córdoba
Argentina
Reply all
Reply to author
Forward
0 new messages