Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Distribuir aplicacion (https://www.clubdelphi.com/foros/showthread.php?t=47959)

eldiegofg 12-09-2007 01:50:52

Distribuir aplicacion
 
Hola gente, estoy intentando distribuir la aplicacion que acabo de terminar. Genere el instalador y la aplicacion instala bien, pero solo funciona en PC's que tienen Delphi instalado. En las que no lo tienen instalado, me sale un error: Error al iniciar aplicacion porque no se encontro qtintf70.dll. No se si sera ese unico archivo el que falta para ejecutarla o necesito algunos otros tambien. Mi pregunta es como saber cuales archivos incluir en el instalador para que la aplicacion quede funcionando en cualquier PC. Uso Delphi 7 y tablas Paradox. Espero que alguien que sepa algo de esto pueda darme una ayudita. Muchas gracias

cHackAll 12-09-2007 02:10:10

Pues depende mucho de que componentes hayas incluido en tu proyecto, te aconsejo ir añadiendo unop por uno a tu instalador...

PD, fijate si debes registrar la DLL, con le haces un "regsvr32 qtintf70.dll" y si da un mensaje de "exitoso" pues en tu instalador ya sabrás qué hacer.

suerte.

eldiegofg 12-09-2007 02:19:14

Perdon, pero no te comprendo mucho. Tendria que incluir los archivos fuente de los componentes que utilice?? Por otra parte, como es eso de "fijate si debes registrar la dll"??? ejecute "regsvr32 qtintf70.dll" y me dice Error en LoadLibrary. Perdon por la molestia pero soy nuevo en esto... Gracias

cHackAll 12-09-2007 02:44:04

Vaya, disculpa talvez no me explique muy bien :rolleyes:.... el codigo fuente para nada que va, pues allí está la "gallina de los huevos de oro". eso nunca se hace en esos casos. Lo que te sugiero es que agarres la DLL y la incluyas en tu instalador, luego lo pruebas y si te dice que falta otra libería tambien la vas incluyendo...

Las librerías que incluyas debiesen estar en la carpeta de sistema del Güindos, o la carpeta donde se instala el programa. Muy posiblemente la librería actúe como una ActiveX, por lo que para saber si funciona debes ejecutar CMD (linea de comandos) e intentar registrar la librería, si consigue registrarla pues debes configurar tu instalador para que tambien lo haga.

PD: Debes estar en la ruta donde se encuentra tu librería y correr "regsvr32 libreria.dll", entonces el programa regsvr32 te dará un mensaje "no se puede registrar..." o de "se realizo con éxito" al registrarla, el mensaje exitoso significa que es una libreria ActiveX.

Saludos

Nasca 12-09-2007 03:08:21

Supongo que lo sabes pero por si acaso.

Por lo visto has montado la aplicación usando CLX. Estos son los VCL biplataforma (win-linux). Dado que dependen de las librerías qt, tienes que distribuir esta librería y alguna otra que ahora no recuerdo.

Si realmente no querías una aplicación compatible con Kilyx (Linux) mejor que trates de pasarla a VCL. Los CLX, por desgracia, están llenos de bugs y prácticamente muertos.

Bueno espero que por lo menos te haya ayudado a empezar a buscar. Puede que te lo exija porque has usado erróneamente un componente CLX. Busca en los uses una unidad que empiece por Q

Suerte


La franja horaria es GMT +2. Ahora son las 01:41:19.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi