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 17-06-2003
shaktale shaktale is offline
Miembro
 
Registrado: may 2003
Ubicación: Euskal Herria
Posts: 39
Poder: 0
shaktale Va por buen camino
version del proyecto

Hola a todos,

Tengo una aplicación que voy subiendo a la red (LAN) conferme voy haciendo modificaciones.

Los usuarios tiene que bajarse las nuevas versiones del ejecutable para sustituirlas por las viejas.

Lo que quiero conseguir es que cuando un usuario ejecute la aplicación ésta compruebe si la versión que hay en la red es más reciente que la en ejecución.

Mirando por el foro (aqui ) he conseguido obtener la versión de la aplicación.

Ahora lo que necesito es saber (no se si se podrá hacer) la versión de la otra aplicación, es decir, conocer la versión de una aplicación que no está en ejecución.

Gracias por vuestra ayuda
__________________
Siempre Hay Alguien Ke Te Amarga La Existencia
Soziedad Alkoholika
Responder Con Cita
  #2  
Antiguo 17-06-2003
Bacterion Bacterion is offline
Miembro
 
Registrado: may 2003
Posts: 91
Poder: 22
Bacterion Va por buen camino
Bueno, tendrás dos ejecutables, el local y el remoto (el que está en el servidor y que tienes que comprobar si es posterior al Local para machacar)...
El código de ese post sirve para cualquier fichero (basta cambiar el Params(0) por el filename del fichero a mirar...
luego solo tienes que hacerlo de ambos (que tendrán trayectorias distintas), comparar y si encuentra uno mejor, comprelo.
Responder Con Cita
  #3  
Antiguo 17-06-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
En principio sólo tendrias que cambiar esta linea del ejemplo que indicas

Código:
Size := GetFileVersionInfoSize(PChar (ParamStr (0)), Size2);
En lugar de pasarle ParamStr (0) pasale el path del exe que quieras saber

Espero te sirva
Responder Con Cita
  #4  
Antiguo 17-06-2003
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Como otra solución sencilla, te recomendaría trabajar con la fecha de creación del ejecutable, y te obviarías problemas con la actualización de la versión.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #5  
Antiguo 18-06-2003
shaktale shaktale is offline
Miembro
 
Registrado: may 2003
Ubicación: Euskal Herria
Posts: 39
Poder: 0
shaktale Va por buen camino
Gracias por vuestras respuestas.


Lo de sustituir el ParamStr era obvio pero no me habia dado cuenta .

Siguiendo con el tema de lo de las versiones. ¿Cómo se podría hacer este proceso de forma transparente al usuario? Quiero decir, cuando ejecuta la aplicación y comprueba que hay una nueva, sustuir la antigua en el equipo local del usuario y ejecutarla sin que él note nada de esto.

Lo unico que se me ocurre es hacerlo mediante dos aplicaciones, la primera se limitaría a comprobar la versión, hacer la copia si es necesario y lanzar la "verdadera" aplicación. ¿Se le ocurre a alguien otra forma? Es que no me parece muy limpio dejar al usuario los 2 ejecutables.
__________________
Siempre Hay Alguien Ke Te Amarga La Existencia
Soziedad Alkoholika
Responder Con Cita
  #6  
Antiguo 18-06-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Cita:
Posteado originalmente por shaktale
Lo unico que se me ocurre es hacerlo mediante dos aplicaciones, la primera se limitaría a comprobar la versión, hacer la copia si es necesario y lanzar la "verdadera" aplicación. ¿Se le ocurre a alguien otra forma? Es que no me parece muy limpio dejar al usuario los 2 ejecutables.
Para reemplazar un ejecutable (o cualquier archivo), es la unica manera que hay, ya que si éste esta en marxa, el SO no permite reemplazarlo
Responder Con Cita
  #7  
Antiguo 18-06-2003
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Hace un tiempo, he propuesto en mi empresa, un programita que sería un menú con todas los aplicativos de la empresa, cuando el usuario selecciona uno de estos aplicativos comprueba su versión / fecha contra la de uno en el servidor, si son iguales ejecuta directamente el que esta en el disco del cliente, caso contrario copia previamente el EXE al disco del cliente y luego lo ejecuta normalmente.
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
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


La franja horaria es GMT +2. Ahora son las 01:15:23.


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