PDA

Ver la Versión Completa : Haciendo disco de instalacion


squenda
26-10-2004, 08:00:22
Hola a todos, hace tiempo hice una pequeña aplicacion para algunos de mis clientes, resulta que la aplicacion gusto tanto que ahora me la piden a montones, hasta ahora yo iba e instalaba personalmente pero ahora me veo en la necesidad de vender los discos de instalacion, el problema es que uso interbase 6 y no se como incluirlo en el disco de instalacion, utilizo InstallShield, vamos sé como incluir el cliente de interbase el problema es que se tiene que registrar la gdb en la consola, como puedo hacer para que esto no suceda, porque no me gustaria decirle a mi cliente por telefono como debe hacerlo.

espero haber sido claro

de antemano ... gracias


Saludos

Neftali [Germán.Estévez]
26-10-2004, 09:37:25
.....el problema es que se tiene que registrar la gdb en la consola, como puedo hacer para que esto no suceda, porque no me gustaria decirle a mi cliente por telefono como debe hacerlo.
Hace tiempo que no trabajo con IBConsole, pero supongo que cuando se registra una Base de Datos guarda los valores en:
(a) En un fichero INI (o similar)
(b) En el Registro de Windows.

Si es en un fichero, se trata de que lo generes tú y lo copies; Y si es en el registro puedes generar un fichero .REG para crear la clave con los valores correctos y ejecutarlo desde el instalador.

Alguien que trabaje actualmente con IBConsole, seguro que te puede dar uinfo. concreta de cómo trabaja (:( es que yo ahora no lo tengo instalado...)

rpadin
26-10-2004, 15:56:42
Buenas tardes!!!

Que siguas teniendo suerte ... y que los vendas a montones!!! :p

Prueba con INNOSETUP, es gratuito y funciona muy pero que muy bien. También existen utilidades para el, y le puedes configurar nuevas pantallas, etc ...
Yo también tuve la misma necesidad (la de vender programas y la de las instalaciones je je!!!) y la verdad es que va de miedo, instalo en Firebird, la aplicación, añado cosas al registro etc ...

Nunca se me dio por mirar en su licencia si había connotaciones cuando el software a instalar era comercial, los programitas que yo he hecho, siempre han sido sin horientación comercial.

Un saludo
Ramiro

squenda
28-10-2004, 07:55:14
Gracias...


Donde consigo innosetup??

Saludos

Neftali [Germán.Estévez]
28-10-2004, 11:15:15
Instalador: Inno Setup (http://www.jrsoftware.org/isinfo.php)
Front-end para trabajar más cómodo: IsTool (http://www.istool.org/default.aspx/)
Para crear formularios personalizados: ISFD (http://isfd.kaju74.de/)

Trigger
29-10-2004, 16:05:17
Nojoda primo gracias por el dato de ISFD, utilizo el inno setup desde el 3 (que personalmente es excelente), y lo del ISFD no lo sabia

Gracias

PD: por favor si alguien puede ayudarme con el topico de "el tipico tema de gds32.dll"

Gracias de antemano

squenda
07-11-2004, 20:23:22
Neftali, muchas gracias por las rutas, tengo un problema con IsTool, ya que al intentar bajarlo no encuentra la pagina, si tuvieras otra ruta o si tuvieras el setup te lo agradeceria mucho, gracias.

Saludos

Neftali [Germán.Estévez]
08-11-2004, 10:41:08
...tengo un problema con IsTool, ya que al intentar bajarlo no encuentra la pagina...
Revisa la configuración de tu navegador. Los tres links de la página de Istool funcionan perfectamente. Revisa lasopciones de seguridad de tu navegador.

squenda
11-11-2004, 05:03:54
Hola nuevamente neftali, fijate que entro a la pagina http://www.istool.org/default.aspx/ pero por mas que busco no encuentro el link para bajar el IsTool, vas a decir que soy medio sope, pero podrias ayudarme? gracias

squenda
11-11-2004, 05:07:12
Hola neftali, pues que crees? que ya encontre el dichoso link, muchas gracias, oye y pues muy posiblemente te moleste en el futuro porque nunca he utilizado estas herramientas, muchas gracias.

saludos

squenda
14-11-2004, 05:08:00
Hola Neftali, estuve probando el innosetup y esta padrisimo, muy sencillo y muy practico, el problema es que el "IsTool" y el "ISFD" como que no los entiendo muy bien sobre todo el "IsTool" que tiene algo de un script y otras cosas que no entiendo, aparte de que yo necesito que mi disco de instalacion instale tambien interbase y registre la gdb, no se si tuvieras un ejemplito de como usarlos te lo super agradeceré toda la vida, consulté la ayuda pero me deja igual, si pudieras ayudarme.

Gracias y saludos

squenda
14-11-2004, 05:57:46
Hola, otra duda, en los ejemplos del inno setup viene uno para conexion con bases de datos y este es el codigo:

_______________________________________________________________

[Code]

{--- SQLDMO ---}

const
SQLServerName = 'localhost';
SQLDMOGrowth_MB = 0;

procedure SQLDMOButtonOnClick(Sender: TObject);
var
SQLServer, Database, DBFile, LogFile: Variant;
IDColumn, NameColumn, Table: Variant;
begin
if MsgBox('Setup will now connect to Microsoft SQL Server ''' + SQLServerName + ''' via a trusted connection and create a database. Do you want to continue?', mbInformation, mb_YesNo) = idNo then
Exit;

{ Create the main SQLDMO COM Automation object }

try
SQLServer := CreateOleObject('SQLDMO.SQLServer');
except
RaiseException(ExceptionType, 'Please install Microsoft SQL server connectivity tools first.'#13#13'(Error '''+ExceptionParam+''' occured)');
end;

{ Connect to the Microsoft SQL Server }

SQLServer.LoginSecure := True;
SQLServer.Connect(SQLServerName);

MsgBox('Connected to Microsoft SQL Server ''' + SQLServerName + '''.', mbInformation, mb_Ok);

{ Setup a database }

Database := CreateOleObject('SQLDMO.Database');
Database.Name := 'Inno Setup';

DBFile := CreateOleObject('SQLDMO.DBFile');
DBFile.Name := 'ISData1';
DBFile.PhysicalName := 'c:\program files\microsoft sql server\mssql\data\IS.mdf';
DBFile.PrimaryFile := True;
DBFile.FileGrowthType := SQLDMOGrowth_MB;
DBFile.FileGrowth := 1;

Database.FileGroups.Item('PRIMARY').DBFiles.Add(DBFile);

LogFile := CreateOleObject('SQLDMO.LogFile');
LogFile.Name := 'ISLog1';
LogFile.PhysicalName := 'c:\program files\microsoft sql server\mssql\data\IS.ldf';

Database.TransactionLog.LogFiles.Add(LogFile);

{ Add the database }

SQLServer.Databases.Add(Database);

MsgBox('Added database ''' + Database.Name + '''.', mbInformation, mb_Ok);

{ Setup some columns }

IDColumn := CreateOleObject('SQLDMO.Column');
IDColumn.Name := 'id';
IDColumn.Datatype := 'int';
IDColumn.Identity := True;
IDColumn.IdentityIncrement := 1;
IDColumn.IdentitySeed := 1;
IDColumn.AllowNulls := False;

NameColumn := CreateOleObject('SQLDMO.Column');
NameColumn.Name := 'name';
NameColumn.Datatype := 'varchar';
NameColumn.Length := '64';
NameColumn.AllowNulls := False;

{ Setup a table }

Table := CreateOleObject('SQLDMO.Table');
Table.Name := 'authors';
Table.FileGroup := 'PRIMARY';

{ Add the columns and the table }

Table.Columns.Add(IDColumn);
Table.Columns.Add(NameColumn);

Database.Tables.Add(Table);

MsgBox('Added table ''' + Table.Name + '''.', mbInformation, mb_Ok);
end;


____________________________________________________

me gustaria saber que tengo que modificar para que trabaje con interbase, me imagino que de esta manera se puede registrar la gdb de interbase sin tener que hacerlo manualmente con cada uno de mis clientes. ???????


Gracias otra vez!!

Saludos

Neftali [Germán.Estévez]
15-11-2004, 12:41:36
...el problema es que el "IsTool" y el "ISFD" como que no los entiendo muy bien sobre todo el "IsTool" que tiene algo de un script y otras cosas que no entiendo...
Si ya has usado Inno Setup, te habrás dado cuenta de que el Script es sencillo, pero se debe crear "a mano". De todas formas Inno incluye muchísimas opciones y añadirlas al Script al final es trabajoso (ya que el trabajo con el Script no es el sistema más cómodo...); IsTool lo que hace es que te genera el Script a partir de lo que tu configuras en las pantallas de programa. Se supone que te facilita el trabajo, pero no es imprescindible; Si trabajas bien con Inno Setup y lo comprendes, no necesitas para nada Istool, tal vez en tu caso complica más que ayuda, así que puedes olvidarte de él.
Similar con el otro. Simplemente es un programa que te permite hacer "más cosas", pero no es necesario para generar un instalable, así que por ahora puedes olvidarlo...

Neftali [Germán.Estévez]
15-11-2004, 12:44:40
...aparte de que yo necesito que mi disco de instalacion instale tambien interbase y registre la gdb, no se si tuvieras un ejemplito de como usarlos te lo super agradeceré toda la vida
En éste link tienes Script de Inno Setup para instalar FireBird/InterBase

http://ibinstall.defined.net/dl_scripts.htm#Inno%20Setup%20Source%20Files

squenda
19-11-2004, 07:20:30
Hola, Muchas Gracias Neftali, ya baje el script y efectivamente se crea un instalador de interbase, pero mi problema es registrar el archivo *.gdb, instalo interbase pero necesito registrar la base de datos, y lo que quiero es que sea con el mismo instalador, no se si me explico bien, de repente soy medio burro para darme a entender, lo super necesito poder hacer, porque de lo contrario tendre que rebajarme a migrar a paradox!! y estaras de acuerdo que eso es un pecado mortal !! muuchas gracias

saludos

Neftali [Germán.Estévez]
22-11-2004, 13:19:30
Antes que migrar a paradox, haces el Registro "a mano" o le das al usuario los pasos necesarios para hacerlo. Son muy sencillos; De todas formas yo miraría por Internet (Páginas de InterBase o FireBird como hacerlo), ya que no creo que sea muy difícil.