Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-01-2016
juank1971 juank1971 is offline
Miembro
 
Registrado: feb 2008
Posts: 230
Poder: 17
juank1971 Va por buen camino
ejecutable muy pequeño

Hola amigos estoy tratando de hacer una aplicación que se actualice con frecuencia de un ftp solo el ejecutable.

Como ya se ha tratado aquí en el foro el ejecutable es más grande en la versión de delphi xe6 que es la que uso,
después de probar varias ideas de las que encontré por acá me doy cuenta que sigue siendo grande para lo que necesito.

Entonces probé, en las opciones de runtime packages, le puse a true
Donde dice link whith runtime packeges = true;
Y perfecto es todo lo que necesito un ejecutable de 300k
Ahora bien , como primeramente los clientes van a recibir un instalador en ese instalador
Le voy a poner todo lo que necesito para que me funcione la aplicación y luego en la aplicación voy a poner que se actualice solo el ejecutable .
Lo que necesito saber es como puedo obtener todo lo que necesito para ponerlo en la carpeta con el ejecutable, ya probé poniéndole la opción debug y poniendo a false primero link whith runtime packeges a ver si con todo lo que me genera en la carpeta debug ya es suficiente pero no me funciona cuando uso todo el contenido de debug con el ejecutable pequeño de la carpeta Release y con la link whith runtime packeges = true;

Gracias y feliz 2016

Juank
Responder Con Cita
  #2  
Antiguo 02-01-2016
juank1971 juank1971 is offline
Miembro
 
Registrado: feb 2008
Posts: 230
Poder: 17
juank1971 Va por buen camino
En otras palabras quero poder copiar todas los ficheros necessarios para que funcione la aplicaion en un instalador y el ejecutable pequeño.
para poder actualizarlo nuevamente , en caso de que use otra dll o bpl nueva pues solamente esa copio.

no se si se pueda hacer eso, hasta ahora el trabajo mayor consiste en copiar todo lo necesario para que funcione el programa.

gracias juank
Responder Con Cita
  #3  
Antiguo 02-01-2016
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.042
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Por qué no lo dejas todo en un ejecutable?
Responder Con Cita
  #4  
Antiguo 02-01-2016
juank1971 juank1971 is offline
Miembro
 
Registrado: feb 2008
Posts: 230
Poder: 17
juank1971 Va por buen camino
eso sería lo ideal casimiro pero es que estoy muy lejos de los clientes y el ancho de banda no es el mejor, además hay que hacer muchas modificaciones mínimas muy seguido, y quiero quitarme de arriba el problema de actualizar y poder hacerlo muy rapido, mando un correo que actualizen y con un botón se baja solamente el ejecutable nuevo.

A propósito de eso la forma que logre hacer cambiar el mismo ejecutable que uso la encontré en este foro pero no estaba incompleta , hay colegas que ponen solo parte del código y lo que faltaba era más difícil de lograr al menos en mi caso.


Este código funciona perfecto para reescribir el propio ejecutable y reiniciar la aplicación abriendo el ejecutable nuevo suponiendo que el nuevo es D:\miexe.exe:
Código Delphi [-]
  MoveFile(PChar(ParamStr(0)), 'temporal.tmp');
  MoveFile('D:\miexe.exe', PChar(ParamStr(0)));
  ShellExecute(Handle,nil,('miexe.exe'),'','',SW_Shownormal);
 Application.Terminate;


con eso reescribo el exe y ya esta todo lo grado solo me falta poder buscar todos los ficheros necesarios para ejecutar la aplicacion y meterla en un instalador
gracias juank
Responder Con Cita
  #5  
Antiguo 02-01-2016
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.042
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Bien, aunque no entiendo el problema, ¿qué tiene que ver el debug?
Responder Con Cita
  #6  
Antiguo 02-01-2016
juank1971 juank1971 is offline
Miembro
 
Registrado: feb 2008
Posts: 230
Poder: 17
juank1971 Va por buen camino
me imagine que no entendías, el debug no tiene nada que ver es que solo pensé que poniendo debug me ponía en la carpeta debug todo lo que necesitaba pero no fue así.

En resumen lo que quiero es:
poniendo link whith runtime packeges en true en las opciones del proyecto
y marcando Release en lugar de debug que es como más pequeño logro el exe.
Quiero copiar todo lo que necesite mi proyecto para una carpeta y distribuir ese exe pequeño con todo lo que necesito en un instalador y cuando haga alguna modificación actualizar solamente el exe.
Eso es lo que quiero hacer .
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como crear un ejecutable hijo desde mi ejecutable? K04VH4CK Internet 7 14-08-2015 08:02:23
Pequeño reporteador lafirma Impresión 0 10-07-2004 00:16:44
Hacer ejecutable mas pequeño ElCherchu Varios 2 21-11-2003 16:08:22


La franja horaria es GMT +2. Ahora son las 14:37:08.


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
Copyright 1996-2007 Club Delphi