FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Apollo RDD? se puede con FWH, como?
Posts: 366
Joined: Wed Aug 30, 2006 05:25 PM
Apollo RDD? se puede con FWH, como?
Posted: Fri Sep 10, 2010 04:53 PM

Hola: Alguien me puede informar si este RDD (cliente servidor) se puede usar con FWH.
(Ya estoy tratando con MySql, pero...)

Muchas gracias

Ruben Fernandez

Gracias y Saludos

Ruben Fernandez - Uruguay

FWH 11.06, Harbour, Borland 5.82
Posts: 1076
Joined: Fri Oct 07, 2005 10:41 PM
Re: Apollo RDD? se puede con FWH, como?
Posted: Fri Sep 10, 2010 08:00 PM

Ruben Fernandez,

Si usas [x]Harbour, y Apollo funciona en los compiladores, no debes de tener problema alguno.

En el caso de mysql, existen varias opciones tanto de paga como de uso libre. y que significa el "pero"

saludos

William, Morales

Saludos



m茅xico.sureste
Posts: 366
Joined: Wed Aug 30, 2006 05:25 PM
Re: Apollo RDD? se puede con FWH, como?
Posted: Sat Sep 11, 2010 12:47 PM

Gracias William por contestar, la pregunta apunta a que MySql no contempla (a mi parecer) la posibilidad de
que un programa se instale ya con las bases MySql incluidas, el programador debe ir al lugar e instalar MySql. este es el pero.
La pregunta sobre Apollo es porque es la alternativa mas barata para los DBF (cliente servisor) ya que ADS es bastante caro
y tambien hay que instalarlo en el lugar.

Por lo que veo no hay posibilidad de vender un programa por internet y que sea cliente servidor.

Gracias y saludos

Ruben Fernandez

Gracias y Saludos

Ruben Fernandez - Uruguay

FWH 11.06, Harbour, Borland 5.82
Posts: 1076
Joined: Fri Oct 07, 2005 10:41 PM
Re: Apollo RDD? se puede con FWH, como?
Posted: Mon Sep 13, 2010 08:02 AM

Ruben Fernandez,

Disculpa antes que nada por contestar hasta ahora, pero mysql tiene una opci贸n de que sea "embebido", as铆 no necesitas instalar servidor alguno.

William, Morales

Saludos



m茅xico.sureste
Posts: 366
Joined: Wed Aug 30, 2006 05:25 PM
Re: Apollo RDD? se puede con FWH, como?
Posted: Mon Sep 13, 2010 12:35 PM

William: Me podrias dar mas datos para saber donde buscar.

Muchas gracias.

Ruben Fernandez

Gracias y Saludos

Ruben Fernandez - Uruguay

FWH 11.06, Harbour, Borland 5.82
Posts: 592
Joined: Tue Mar 14, 2006 11:34 PM
Re: Apollo RDD? se puede con FWH, como?
Posted: Mon Sep 13, 2010 03:41 PM

Ruben,

Si existe una forma de hacer una instalacion de MySQL ya con datos "precargados".

Esto tambien me tuvo un buen rato de cabeza, hasta que le encontre el como. :P

Realmente no es muy dificil pero tampoco facil, en mi caso, tengo que entregar la Database con un poco mas de 100 tablas y 1,000,000 de registros aprox. y me esta funcando muy bien el procediento.

Saludos

FWH 10.6 + xHarbour + Borland 582
Posts: 1076
Joined: Fri Oct 07, 2005 10:41 PM
Re: Apollo RDD? se puede con FWH, como?
Posted: Mon Sep 13, 2010 05:02 PM

Raymundo Islas M.,

Ser铆a importante comentes el procedimiento para que nos ayude a ms de uno

saludos y gracias

William, Morales

Saludos



m茅xico.sureste
Posts: 366
Joined: Wed Aug 30, 2006 05:25 PM
Re: Apollo RDD? se puede con FWH, como?
Posted: Mon Sep 13, 2010 05:07 PM

Gracias Raymundo, podr铆as ser tan amable de darme/nos mas informaci贸n.

Muchas gracias y disculpa.

Ruben Fernandez

Gracias y Saludos

Ruben Fernandez - Uruguay

FWH 11.06, Harbour, Borland 5.82
Posts: 592
Joined: Tue Mar 14, 2006 11:34 PM
Re: Apollo RDD? se puede con FWH, como?
Posted: Mon Sep 13, 2010 10:13 PM
Ok guys, por supuesto !!

Espero pueda explicarlo de una manera facil y entendible :-)

Escenario :
Tenemos una PC con MySQL instalado como server y ya tenemos la DB con tablas ( PC-A ) e informacion que deseamos enviarsela a algun cliente ( PC-B ).

Pasos a realizar en PC-A :
- Detenemos el servicio de MySQL
- Comprimimos la carpeta MySQL ( ubicada normalmente en Archivos de Programa, en mi caso raiz de C: )
- Reactivamos el servicio y listo !

Pasos a seguir en la PC-B : ( en la mayoria de las veces, lo hago en forma remota )
- Descomprimir archivo MySQL.ZIP en la unidad que deseen ( en mi caso, sigo con raiz de C: )
- Click derecho a la carpeta generada ( MySQL ) - Propiedades - y quitar atributo de solo lectura incluyendo subcarpetas, en Vista y 7, es necesario dar acceso total a la misma
- Dentro de la carpeta esta My.ini que tiene nuestra configuracion y ajustes, copiar este archivo a carpeta Windows y lo renombramos a MySql.ini
- Ya copiado y renombrado lo editamos y buscamos las entradas : basedir,datadir y ajustamos segun se descomprimio el archivo con datos
Code (fw): Select all Collapse
#Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/MySQL/" 聽 聽 聽 聽 聽 聽 聽<--- Ajustar 
#Path to the database root
datadir="C:/MySQL/Data/" 聽 聽 聽<------ Ajustar aqui tambien !!!!

- Hecho esto, abrimos una ventana del simbolo de sistema ( DOS ) nos pasamos a la carpeta : MySQl\Bin
- Aqui empieza lo interesante !
- vamos a escribir el siguiente comando : mysqld-nt.exe --install MySQL --defaults-file=c:\windows\mysql.ini --local-service y damos enter

Si nos sale el aviso que se creo el servicio correctamente seguimos sino, verificamos el comando por si nos fallo algun espacio o guion, en caso de error quizas sea necesario eliminar el servicio y teclear de nuevo correctamente.
- y por ultimo, escribimos el comando : net start MySQL
Y listo !!!

Ya debemos tener MySql funcionando y con datos en la maquina de nuestro cliente.
Casi se me pasaba ! es necesario abrir el puerto 3306 manualmente en el firewall para que no haya ninguna bronca con las terminales !

Como comentario adicional, se recomiendo desactivar el firewall antes de hacer el proceso del PC-B e inclusive el antivirus si es muy quisquilloso.
Saludos
FWH 10.6 + xHarbour + Borland 582
Posts: 592
Joined: Tue Mar 14, 2006 11:34 PM
Re: Apollo RDD? se puede con FWH, como?
Posted: Mon Sep 13, 2010 10:26 PM

De momento lo estoy haciendo de manera remota, ahorrandome todo lo que implica ir al sitio del cliente, pero en pocos dias lo voy a implementar con el instalador que uso.

Supongo que no deberia haber problemas para que se realize el proceso de manera automatica.

Hay un "peque帽o gran" detalle que no comente, que es cuando en MySQL tengo datos ( DBs ) de varios clientes, pero esa.... esa es otra historia :wink:

Saludos

FWH 10.6 + xHarbour + Borland 582
Posts: 1076
Joined: Fri Oct 07, 2005 10:41 PM
Re: Apollo RDD? se puede con FWH, como?
Posted: Tue Sep 14, 2010 04:04 AM
Raymundo Islas M,

Difiero un poquillo con el asunto.

Lo que haces seg煤n la explicacion (lo cual funciona y eso es lo bueno) es un respaldo y restauraci贸n posterior.

El caso de mysql embebido es una DLL que hace la funci贸n mencionada sin copiar ni instalar nada (modificar el my.ini) solo entregas tu EXE con la DLL libmysqld.dll y una carpeta de datos, y asi tendr铆as el mysql embebido.

No lo tengo dominado pero he estado leyendo mucho y es la forma "embebida" de mysql.
William, Morales

Saludos



m茅xico.sureste
Posts: 1054
Joined: Sun Oct 09, 2005 10:41 PM
Re: Apollo RDD? se puede con FWH, como?
Posted: Tue Sep 14, 2010 04:24 AM
Holas,,,
Lo que menciona Raymundo funciona,,, aun que yo mas lo veria como para recuperar una base de datos instalada en una unidad distinta a la unidad "C:", y que formatearon el sistema operativo (que esta en la unidad "C:"),,, pero nagevando por San Google, halle esto que funciona con InnoSetup... (ojo que aun no lo probe...)

este texto esta contenido en un file denominado "componentesbd.iss"
Code (fw): Select all Collapse
; Este instalador ejecuta de manera automatizada los componentes de Base de Datos:
; el motor MySQL y el montaje de la base de datos del sistema.

[Setup]
AppName=Componentes de Base de Datos
AppVerName=Componentes de Base de Datos
;DefaultGroupName=
AppPublisher=Mi Empresa
AppVersion=1.0
AllowNoIcons=false
AppCopyright=
PrivilegesRequired=admin
; Este es el nombre del archivo exe que se va a generar
OutputBaseFilename=SetupComponentesBD
;DefaultDirName={pf}
ShowLanguageDialog=no
LanguageDetectionMethod=none
; MinVersion es la versi贸n m铆nima sobre la cual debe correr el instalador.
; En este caso el instalador necesita como m铆nimo a Windows 2000.
MinVersion=0,5.0
; OnlyBelowVersion es la versi贸n m谩xima sobre la cual debe correr el instalador.
; En este caso la versi贸n m谩xima ser谩 Windows Vista
OnlyBelowVersion=0,6.1

; OJO: estos valores aqui abajo indican que no hay desinstalador y que no va a crear grupo de programa para esto (ya que no se ocupa)
CreateAppDir=false
DisableProgramGroupPage=true
UsePreviousGroup=false
Uninstallable=false
AlwaysRestart=false

[Tasks]
; Esto es la indicaci贸n para innosetup de que debe crear los 铆conos necesarios
; para iniciar el programa y para desinstalarlo
;Name: desktopicon; Description: Create a &desktop icon; GroupDescription: Additional icons:

[Files]
; Este es el archivo de configuracion de MySQL que yo ya prepare de antemano
Source: mycnf\my.ini; DestDir: {win}; DestName: my.ini; Flags: ignoreversion
; Este archivo mbd.dat es un script SQL con el montaje de la base de datos, el cual yo copio en la carpeta temporal
; de windows; y con el par谩metro "deleteafterinstall" se borrar谩 autom谩ticamente cuando termine
; la instalaci贸n
Source: bd\mbd.dat; DestDir: {tmp}; Flags: ignoreversion deleteafterinstall

[INI]

[Icons]

[Run]
; Instalamos MySQL 5 en modo desatendido y silencioso
Filename: msiexec; Parameters: "/i mysql-essential-5.0.45-win32.msi /qn INSTALLDIR=""C:\mysql"""; WorkingDir: {src}\mysql_5.0.45; StatusMsg: Instalando Motor de Base de Datos; Description: Instalar Motor de Base de Datos; Flags: runhidden

; Instalamos el servicio de MySQL
Filename: C:\mysql\bin\mysqld-nt.exe; Parameters: --install; WorkingDir: C:\mysql\bin; StatusMsg: Instalando Servicio MySQL; Description: Instalar Servicio MySQL; Flags: runhidden
; Levantamos el servicio de MySQL en Windows 2K_XP
Filename: net.exe; Parameters: start mysql; StatusMsg: Iniciando Servicio MySQL; Description: Iniciar Servicio MySQL; Flags: runhidden

; *** Hacemos los ajustes finales de usuarios y passwords en la base de datos ***
; Se monta la base de datos de la aplicaci贸n
Filename: C:\mysql\bin\mysql.exe; Parameters: "-e ""source mbd.dat;"" -u root"; WorkingDir: {tmp}; BeforeInstall: Sleep(7000); StatusMsg: Configurando Servidor de Base de Datos; Flags: runhidden
; Borramos al usuario invitado
Filename: C:\mysql\bin\mysql.exe; Parameters: "-e ""delete from mysql.user where user='';"" -u root"; WorkingDir: {tmp}; StatusMsg: Configurando Servidor de Base de Datos; Flags: runhidden
; Insertamos al usuario root del host % (para permitir conexiones remotas)
Filename: C:\mysql\bin\mysql.exe; Parameters: "-e ""insert into mysql.user(host,user) values ('%','root');"" -u root"; WorkingDir: {tmp}; StatusMsg: Configurando Servidor de Base de Datos; Flags: runhidden
; Le damos todos los privilegios al usuario root del host % que acabamos de agregar
Filename: C:\mysql\bin\mysql.exe; Parameters: "-e ""grant all on *.* to root;"" -u root"; WorkingDir: {tmp}; StatusMsg: Configurando Servidor de Base de Datos; Flags: runhidden
; Asignamos el password para el usuario root
Filename: C:\mysql\bin\mysql.exe; Parameters: "-e ""update mysql.user set password=PASSWORD('contrasenya');"" -u root"; WorkingDir: {tmp}; StatusMsg: Configurando Servidor de Base de Datos; Flags: runhidden
; Flusheamos los privilegios
Filename: C:\mysql\bin\mysql.exe; Parameters: "-e ""flush privileges;"" -u root"; WorkingDir: {tmp}; StatusMsg: Configurando Servidor de Base de Datos; Flags: runhidden

; Agregamos al puerto 3306 en las excepciones del firewall de windows
Filename: netsh; Parameters: firewall add portopening TCP 3306 MySql; StatusMsg: Aplicando directivas de seguridad; MinVersion: 0,4.0; OnlyBelowVersion: 0,5.3; Description: Aplicando directivas de seguridad; Flags: runhidden

[Registry]
; Agregamos la carpeta de MySQL 5 al PATH de Windows en
; Windows 2K_XP
; OJO: al final no necesite habilitar esto pero lo deje por aquello de que se quiera habilitar
;Root: HKLM; Subkey: System\CurrentControlSet\Control\Session Manager\Environment; ValueType: string; ValueName: Path; ValueData: "{reg:HKLM\System\CurrentControlSet\Control\Session Manager\Environment,Path};C:\mysql\bin"; MinVersion: 0,4.0; OnlyBelowVersion: 0,5.3

[Messages]
; Estos mensajes simplemente son un override de los mensajes de Innosetup ya que vienen
; en ingl茅s.
WelcomeLabel1=Instalaci贸n de los Componentes de Base de Datos
WelcomeLabel2=Este proceso instalar谩 los Componentes de Base de Datos.%n%nSe recomienda cerrar todas las aplicaciones abiertas%nantes de continuar.
ButtonBack=< &Atr谩s
ButtonBrowse=&Examinar...
ButtonCancel=Cancelar
ButtonFinish=&Finalizar
ButtonInstall=&Instalar
ButtonNewFolder=Crear &Nueva Carpeta
ButtonNext=&Siguiente >
ButtonNoToAll=N&o a todos
ButtonYes=&S铆
ButtonYesToAll=S&铆 a todos
ClickFinish=Presione Finalizar para completar la Instalaci贸n.
ClickNext=Presione Siguiente para continuar, o Cancelar%npara salir de la Instalaci贸n.
ConfirmDeleteSharedFileTitle=驴Remover Archivo Compartido?
ConfirmDeleteSharedFile2=El sistema indica que el archivo indicado no est谩 siendo utilizado por%nning煤n programa. 驴Desea eliminarlo?%n%nSi alg煤n programa requiere de este archivo y es eliminado, no%nfuncionar谩 correctamente. Si no est谩 seguro, presione No.%nConservar este archivo no har谩 da帽o alguno a su sistema.
ConfirmTitle=Confirmaci贸n
ConfirmUninstall=驴Est谩 seguro que desea eliminar completamente %1 y todos%nsus componentes?
DirDoesntExist=La carpeta:%n%n%1%n%nno existe. 驴Desea crearla?
DirDoesntExistTitle=La Carpeta No Existe
DirExists=La carpeta:%n%n%1%n%ntodav铆a existe. 驴Desea instalar en esa carpeta de todas formas?
DirExistsTitle=La Carpeta Existe
ExistingFileNewer=El archivo existente es m谩s nuevo que el que intenta instalar.%nSe recomienda conservar el archivo existente.%n%n驴Desea conservar el archivo existente?
ExitSetupMessage=La instalaci贸n no se ha completado. Si sale de la instalaci贸n%nel programa no ser谩 instalado.%n%nDeber谩 ejecutar nuevamente la instalaci贸n para completarla.%n%n驴Desea salir de la instalaci贸n?
ExitSetupTitle=Salir de la Instalaci贸n
FileExists=El archivo o carpeta todav铆a existe.%n%n驴Desea sobreescribirlo?
FinishedHeadingLabel=Completando el Asistente de Instalaci贸n
FinishedLabel=La instalaci贸n ha finalizado.
FinishedLabelNoIcons=La instalaci贸n ha finalizado.
FinishedRestartLabel=Para finalizar la instalaci贸n, usted debe reiniciar la computadora.%n驴Desea reiniciar su computadora en este momento?
FinishedRestartMessage=Para finalizar la instalaci贸n, usted debe reiniciar la computadora.%n%n驴Desea reiniciar su computadora en este momento?
InstallingLabel=Favor espere mientras se instalan los componentes en su computadora.
NewFolderName=Nueva Carpeta
ReadyLabel1=El Asistente de instalaci贸n est谩 preparado para iniciar.
ReadyLabel2a=Presione Instalar para continuar con la instalaci贸n, o presione%nAtr谩s si desea revisar o cambiar alguna configuraci贸n.
ReadyLabel2b=Presione Instalar para continuar con la instalaci贸n.
SelectDirBrowseLabel=Para continuar, presione Siguiente. Si desea seleccionar una%ncarpeta diferente presione Examinar.
SelectDirDesc=驴En qu茅 carpeta desea instalar?
SelectDirLabel3=El Asistente instalar谩 los componentes en la siguiente carpeta.
SelectStartMenuFolderBrowseLabel=Para continuar, presione Siguiente. Si desea seleccionar una%ncarpeta diferente, presione Examinar.
SelectStartMenuFolderDesc=驴En donde desea colocar los accesos directos?
SelectStartMenuFolderLabel3=El Asistente crear谩 los accesos directos en la carpeta de Men煤 siguiente.
SelectTasksDesc=驴Cu谩les tareas adicionales deben ser llevadas a cabo?
SelectTasksLabel2=Seleccione las tareas adicionales que desea ejecutar mientras%nse instalan los componentes, luego presione Siguiente.
SetupAborted=El Asistente de Instalaci贸n no finaliz贸 correctamente.%n%nFavor corrija el problema y ejecute de nuevo la Instalaci贸n.
SetupAppTitle=Instalaci贸n
SetupWindowTitle=Instalaci贸n - %1
StatusCreateDirs=Creando carpetas...
StatusCreateIcons=Creando accesos directos...
StatusCreateIniEntries=Creando entradas INI...
StatusCreateRegistryEntries=Creando entradas de registro...
StatusExtractFiles=Extrayendo archivos...
StatusRegisterFiles=Registrando archivos...
StatusRegisterFiles=Registrando archivos...
StatusRollback=Deshaciendo cambios...
StatusRunProgram=Finalizando instalaci贸n...
StatusSavingUninstall=Guardando informaci贸n de desinstalaci贸n...
StatusUninstalling=Desinstalando %1...
UninstallAppFullTitle=Desinstalaci贸n de %1
UninstallAppTitle=Desinstalaci贸n
UninstalledAll=%1 fue desinstalado correctamente.
UninstalledAndNeedsRestart=Para completar la desinstalaci贸n, debe reiniciar su computadora.%n%n驴Desea reiniciar su computadora en este momento?
UninstalledMost=Desinstalaci贸n de %1 completada.%n%nAlgunos elementos no pudieron ser removidos. Deben ser%neliminados manualmente.
UninstallStatusLabel=Favor espere mientras la desinstalaci贸n de %1 se lleva a cabo.
WizardInfoAfter=Informaci贸n
WizardInfoBefore=Informaci贸n
WizardInstalling=Instalando
WizardPreparing=Preparando la Instalaci贸n
WizardReady=Listo para Instalar
WizardSelectDir=Seleccionar Destino de la Instalaci贸n
WizardSelectProgramGroup=Seleccionar Carpeta de Men煤 de Inicio
WizardSelectTasks=Seleccionar Tareas Adicionales
WizardUninstalling=Estado de la Instalaci贸n
YesRadio=&S铆, reiniciar la computadora ahora
NoRadio=&No, reiniciar茅 la computadora m谩s tarde
NotOnThisPlatform=Este programa no se puede ejecutar en %1.
WinVersionTooHighError=Este programa no puede ser instalado en %1 versi贸n %2 o mayor.
WinVersionTooLowError=Este programa requiere %1 versi贸n %2 o mayor.
Posts: 1054
Joined: Sun Oct 09, 2005 10:41 PM
Re: Apollo RDD? se puede con FWH, como?
Posted: Tue Sep 14, 2010 04:27 AM
I este contenido para instalar la aplicacion..
Code (fw): Select all Collapse
[Setup]
AppName=Mi Aplicacion
AppVerName=Mi Aplicacion
DefaultGroupName=Grupo de Programa
AppPublisher=Mi Empresa
AppVersion=1.0
AllowNoIcons=false
AppCopyright=
PrivilegesRequired=admin
; Este es el nombre del archivo exe que se va a generar
OutputBaseFilename=SetupAplicacion
; Esta es la carpeta de instalaci贸n por defecto. OJO: {pf} es una variable propia de
; innosetup y significa la carpeta de Archivos de programa (o Program files si es
; un windows en ingl茅s)
DefaultDirName={pf}\Aplicacion
ShowLanguageDialog=no
LanguageDetectionMethod=none
; MinVersion es la versi贸n m铆nima sobre la cual debe correr el instalador.
; En este caso se necesita como m铆nimo Windows 2000
MinVersion=0,5.0
; OnlyBelowVersion es la versi贸n m谩xima sobre la cual debe correr el instalador.
; En este caso la versi贸n m谩xima es el Windows Vista
OnlyBelowVersion=0,6.1

[Tasks]
; Esto no se toca. Es la indicaci贸n para innosetup de que debe crear los 铆conos necesarios
; para iniciar el programa y para desinstalarlo
Name: desktopicon; Description: Create a &desktop icon; GroupDescription: Additional icons:

[Files]
; OJO: antes que todo. Los par谩metros: regserver restartreplace shared file, etc. son
; par谩metros que tienen que ir tal y como aparecen ac谩. Cuesta un poco comprenderlos.
; Por ahora los dejamos tal y como est谩n ac谩.
; Otra cosa: {sys} = carpeta system de windows
;            {win} = carpeta windows de windows
;            {cf} = carpeta archivos comunes de windows
;            {tmp} = carpeta temporal de windows
;            {app} = carpeta donde se va a instalar el programa (fue definida arriba en el par谩metro: DefaultDirName=
; -------------------------------------------------------------------------------------
; Aqu铆 van los archivos de la aplicaci贸n: el .exe y otros que ocupe el programa
Source: carpetademiproyecto\aplicacion.exe; DestDir: {app}; Flags: ignoreversion
Source: carpetademiproyecto\config.ini; DestDir: {app}; Flags: ignoreversion
Source: carpetademiproyecto\*.dll; DestDir: {app}; Flags: ignoreversion
Source: carpetademiproyecto\rpt\*.dat; DestDir: {app}\rpt; Flags: ignoreversion

[INI]

[Icons]
; Estos son los 铆conos que el instalador va a crear en el grupo de programas.
; Aqu铆 se incluye: el 铆cono para abrir el programa, el 铆cono para desinstalar el programa
; y el 铆cono que se ubica en el escritorio
; OJO: {group} = nombre del grupo de programa que se defini贸 arriba en el par谩metro: DefaultGroupName=
Name: {group}\Grupo de Programa; Filename: {app}\aplicacion.exe; WorkingDir: {app}; IconIndex: 0
Name: {group}\Desinstalar Aplicacion; Filename: {uninstallexe}
Name: {userdesktop}\Aplicacion; Filename: {app}\aplicacion.exe; Tasks: desktopicon; WorkingDir: {app}; IconIndex: 0

[Run]
; OJO: yo tengo una carpeta llamada complementos en donde tengo el instalador del Net Framework 2.0 y el MSI del driver de MyODBC
; Esta l铆nea ejecuta silenciosamente el instalador del Microsoft Net Framework 2.0
Filename: {src}\complementos\dotnetfx_2.0.exe; Parameters: "/q:a /C:""install /q"""; WorkingDir: {src}\complementos; Description: Microsoft Net Framework 2.0; StatusMsg: Instalando Microsoft Net Framework 2.0; Flags: runhidden
; Esta l铆nea ejecuta el driver de MyODBC
Filename: msiexec; Parameters: /i mysql-connector-odbc-3.51.17-win32.msi /qn; WorkingDir: {src}\complementos; StatusMsg: Instalando Driver de Base de Datos; Description: Instalar Driver de Base de Datos; Flags: runhidden

[Registry]

[Messages]
; Estos mensajes simplemente son un override de los mensajes de Innosetup ya que vienen
; en ingl茅s.
WelcomeLabel1=Instalaci贸n de Mi Aplicacion
WelcomeLabel2=Este proceso instalar谩 Mi Aplicacion.%n%nSe recomienda cerrar todas las aplicaciones abiertas%nantes de continuar.
ButtonBack=< &Atr谩s
ButtonBrowse=&Examinar...
ButtonCancel=Cancelar
ButtonFinish=&Finalizar
ButtonInstall=&Instalar
ButtonNewFolder=Crear &Nueva Carpeta
ButtonNext=&Siguiente >
ButtonNoToAll=N&o a todos
ButtonYes=&S铆
ButtonYesToAll=S&铆 a todos
ClickFinish=Presione Finalizar para completar la Instalaci贸n.
ClickNext=Presione Siguiente para continuar, o Cancelar%npara salir de la Instalaci贸n.
ConfirmDeleteSharedFileTitle=驴Remover Archivo Compartido?
ConfirmDeleteSharedFile2=El sistema indica que el archivo indicado no est谩 siendo utilizado por%nning煤n programa. 驴Desea eliminarlo?%n%nSi alg煤n programa requiere de este archivo y es eliminado, no%nfuncionar谩 correctamente. Si no est谩 seguro, presione No.%nConservar este archivo no har谩 da帽o alguno a su sistema.
ConfirmTitle=Confirmaci贸n
ConfirmUninstall=驴Est谩 seguro que desea eliminar completamente %1 y todos%nsus componentes?
DirDoesntExist=La carpeta:%n%n%1%n%nno existe. 驴Desea crearla?
DirDoesntExistTitle=La Carpeta No Existe
DirExists=La carpeta:%n%n%1%n%ntodav铆a existe. 驴Desea instalar en esa carpeta de todas formas?
DirExistsTitle=La Carpeta Existe
ExistingFileNewer=El archivo existente es m谩s nuevo que el que intenta instalar.%nSe recomienda conservar el archivo existente.%n%n驴Desea conservar el archivo existente?
ExitSetupMessage=La instalaci贸n no se ha completado. Si sale de la instalaci贸n%nel programa no ser谩 instalado.%n%nDeber谩 ejecutar nuevamente la instalaci贸n para completarla.%n%n驴Desea salir de la instalaci贸n?
ExitSetupTitle=Salir de la Instalaci贸n
FileExists=El archivo o carpeta todav铆a existe.%n%n驴Desea sobreescribirlo?
FinishedHeadingLabel=Completando el Asistente de Instalaci贸n
FinishedLabel=La instalaci贸n ha finalizado.
FinishedLabelNoIcons=La instalaci贸n ha finalizado.
FinishedRestartLabel=Para finalizar la instalaci贸n, usted debe reiniciar la computadora.%n驴Desea reiniciar su computadora en este momento?
FinishedRestartMessage=Para finalizar la instalaci贸n, usted debe reiniciar la computadora.%n%n驴Desea reiniciar su computadora en este momento?
InstallingLabel=Favor espere mientras se instalan los componentes en su computadora.
NewFolderName=Nueva Carpeta
ReadyLabel1=El Asistente de instalaci贸n est谩 preparado para iniciar.
ReadyLabel2a=Presione Instalar para continuar con la instalaci贸n, o presione%nAtr谩s si desea revisar o cambiar alguna configuraci贸n.
ReadyLabel2b=Presione Instalar para continuar con la instalaci贸n.
SelectDirBrowseLabel=Para continuar, presione Siguiente. Si desea seleccionar una%ncarpeta diferente presione Examinar.
SelectDirDesc=驴En qu茅 carpeta desea instalar?
SelectDirLabel3=El Asistente instalar谩 los componentes en la siguiente carpeta.
SelectStartMenuFolderBrowseLabel=Para continuar, presione Siguiente. Si desea seleccionar una%ncarpeta diferente, presione Examinar.
SelectStartMenuFolderDesc=驴En donde desea colocar los accesos directos?
SelectStartMenuFolderLabel3=El Asistente crear谩 los accesos directos en la carpeta de Men煤 siguiente.
SelectTasksDesc=驴Cu谩les tareas adicionales deben ser llevadas a cabo?
SelectTasksLabel2=Seleccione las tareas adicionales que desea ejecutar mientras%nse instalan los componentes, luego presione Siguiente.
SetupAborted=El Asistente de Instalaci贸n no finaliz贸 correctamente.%n%nFavor corrija el problema y ejecute de nuevo la Instalaci贸n.
SetupAppTitle=Instalaci贸n
SetupWindowTitle=Instalaci贸n - %1
StatusCreateDirs=Creando carpetas...
StatusCreateIcons=Creando accesos directos...
StatusCreateIniEntries=Creando entradas INI...
StatusCreateRegistryEntries=Creando entradas de registro...
StatusExtractFiles=Extrayendo archivos...
StatusRegisterFiles=Registrando archivos...
StatusRegisterFiles=Registrando archivos...
StatusRollback=Deshaciendo cambios...
StatusRunProgram=Finalizando instalaci贸n...
StatusSavingUninstall=Guardando informaci贸n de desinstalaci贸n...
StatusUninstalling=Desinstalando %1...
UninstallAppFullTitle=Desinstalaci贸n de %1
UninstallAppTitle=Desinstalaci贸n
UninstalledAll=%1 fue desinstalado correctamente.
UninstalledAndNeedsRestart=Para completar la desinstalaci贸n, debe reiniciar su computadora.%n%n驴Desea reiniciar su computadora en este momento?
UninstalledMost=Desinstalaci贸n de %1 completada.%n%nAlgunos elementos no pudieron ser removidos. Deben ser%neliminados manualmente.
UninstallStatusLabel=Favor espere mientras la desinstalaci贸n de %1 se lleva a cabo.
WizardInfoAfter=Informaci贸n
WizardInfoBefore=Informaci贸n
WizardInstalling=Instalando
WizardPreparing=Preparando la Instalaci贸n
WizardReady=Listo para Instalar
WizardSelectDir=Seleccionar Destino de la Instalaci贸n
WizardSelectProgramGroup=Seleccionar Carpeta de Men煤 de Inicio
WizardSelectTasks=Seleccionar Tareas Adicionales
WizardUninstalling=Estado de la Instalaci贸n
YesRadio=&S铆, reiniciar la computadora ahora
NoRadio=&No, reiniciar茅 la computadora m谩s tarde
NotOnThisPlatform=Este programa no se puede ejecutar en %1.
WinVersionTooHighError=Este programa no puede ser instalado en %1 versi贸n %2 o mayor.
WinVersionTooLowError=Este programa requiere %1 versi贸n %2 o mayor.
Posts: 592
Joined: Tue Mar 14, 2006 11:34 PM
Re: Apollo RDD? se puede con FWH, como?
Posted: Tue Sep 14, 2010 05:21 AM
William,

Aqui quizas la diferencia principal entre tu enfoque y el mio, son los datos.

En mi caso, tengo forzosamente que entregar la app con muchisimos datos en los catalogos ( que son principalmente para consulta ) y no veia de que otra manera lograrlo.
Te imaginas cuanto tardaria mandar por conexion de mi server ese millon y pico de registros a la Pc del cliente.... o peor aun, cuanta tardaria levantarlos desde un archivo de texto...o hacer la conversion de las DBFs a MySql por cada instalacion.... wow !! no quiero ni pensarlo.

En la maquina que uso para "exportar" los datos de la version actual ( DBFs ) a la nueva ( Tablas ) se ha llegado a tardar varias horas y eso que no esta tan tirada a la calle ( i7 a 4.2 Ghz, 6 Gb ram y un VelociRaptor ), que crees que pasaria con un cliente que tenga una PIV a 2.X Ghz y 1-2 Gb ram ?

Con esto, creo haber logrado mi objetivo principal que era hacer llegar toda esa informacion inicial al cliente de una manera mas facil y rapida al mismo momento en que se instala la app.

Por otro lado, creo que tienes toda la razon, puedo utilizar este metodo para realizar los respaldos de la misma.

Muchos Saludos y esperando que tu y todos los tuyos y todos los demas se encuentra muy bien, ya que otra vez los esta "mojando" mucho la madre naturaleza.
FWH 10.6 + xHarbour + Borland 582
Posts: 592
Joined: Tue Mar 14, 2006 11:34 PM
Re: Apollo RDD? se puede con FWH, como?
Posted: Tue Sep 14, 2010 05:52 AM

Willi Quintana,

Se ve muy interesante ese script de instalacion.

Aunque comentas que aun no has tenido el chance de probarlo a fondo, me intriga un par de cosillas :

  • El archivo mbd.dat al parecer seria identico a un archivo xxxxxxx.sql como los que genera Navicat o SqlYog u otros
    Si es asi, creo que regresamos al punto donde comento el tiempo que tardaria en levantar todos los datos de ese archivo a las tablas.

  • Aunque suene un poco fuera del tema, la instalacion de MySql seria de manera "natural", y a veces se necesita un poco de "fine tune" a algunos parametros del server.

Este tema lo veo muy interesante para todos nosotros, ya que al parecer nuestro siguiente paso seria usar algun motor de datos de este corte.

Ojala y los demas colegas que estan mas avanzados que yo, nos compartan algo de sus conocimientos en el tema y si William logra depurar los detalles que comenta para usarlo en forma "embebida" estaria fenomenal para evitarnos lo engorroso de la instalacion.

Saludos a todos.

FWH 10.6 + xHarbour + Borland 582