Updater: Actualizador de programas (necesito manos)

Esta sección esta especialmente diseñada para todos aquellos usuarios que estés desarrollando plugins o aplicaciones y quieran ayuda para dichos plugins o aplicaciones.
Bueno chicos, acabo de montarme un sistema de actualización de programas, el funcionamiento es sencillo

1º Debemos colocar updater.exe (comprimido para email/web) y updater.dat junto a autoplay.exe o el nombre que le hayamos puesto

2º Debemos tener un host y subir un archivo llamado updater.txt con la version mas actualizada, tambien debemos subir updater.zip con los contenidos del programa nuevo (sin incluir el updater claro). Estos nombres se pueden editar en el archivo updater.dat del proyecto

3º Desde nuestra aplicacion debemos abrir updater.exe y cerrar el programa

El actualizador deberia descargar el archivo y descomprimirlo sobre el proyecto, sobreescribiendolo

Problemas conocidos: No he usado el tipo de descriptor correcto en FileVersion, hay que adecuarlo al que lanza cuando editamos la version
Falta algo de diseño, insertar gif animados en la primera pagina, estilo ajaxload.info o similar

Se podria volver a ejecutar la aplicacion en la pagina final poniendo Page.Jump(ffile.."\\"..tblffile[2])

El archivo updater .dat contiene:
Linea1: direccion del archivo txt con la version
Linea2: nombre del archivo exe de nuestra aplicacion, suele ser AutoPlay.exe
Linea3: direccion del zip con la actualizacion o version mas reciente

Recordad que hay que compilarlo como email/web para que funcione ya que usa _CommandLineArgs, de otro modo no funciona, no probeis a hacer preview desde ams, hay que compilar para probar.

Proyecto mas ejecutable demo (debes descomprimirlo y al ejecutarlo debe aparecer un archivo que se llama updater.txt con la version, que es lo unico que hay en el archivo zip de prueba)

http://www.zshare.net/download/8368343408005eaa/

Haber si alguien lo sabe porner guapete y arreglar todas las mierdas que trae
dejame ver haber si te doy una mano con el diseño para que tenga una pinta mas adecuada.
Le echaremos un vistazo y una mano , ;)
Bueno, haber que te parece esta interfaz ;)

Imagen

HIDE: ON
Hidebb Message Hidden Description
El diseño esta bastante mejor, pero contiene fallos, no puedo usarlo, me sale un problema en la tabla tblffile... a saber... ya mireare luego

rafa, se que tienes por ahi un codigo de comprobaciond e actualizaciones, echale un ojo porque el tipo de comprobacion de version que puse no es correcto, me tira 8.1.0.0 lo cual no es correcto creo que deberia tirar otra cosa... se que hay varios tipos de versiones en el mismo archivo asi que supongo he elegido uno incorrecto

Lo que me gustaria de este app, es que no fuera windowed, sino con un mask que emule un balloon de esos que salen de la barra de tareas, que se posiciones ahi como una ventanita de esas de estado del msn y que valla cambiando de forma

Tambien estaría bien que no haya que cerrar la aplicacion, y que esta se cierre automaticamente en el caso de que se haya descargado una actualizacion y justo antes de descomprimir, para ello podrimos pasarle como argumento al exe el window handle, y cerrarlo desde el updater.

Luego en la ventana de successful, dar opcion a salir o salir y abrir el programa

Tambien me gusta el estilo del adobe updater, me parece muy profesional y bonito
Consigueme alguna screen del adobe updater funcionando , haber que puedo hacer.

referente al script yo no he tocado nada de ttbFile y a mi no me da error ;)
Bueno he realizado otra , el script tuyo casi no lo he cambiado (solo alguna Xorrada) ahora hace lo que comentemos .
Para los que quieren probarlo o modificarlo, como dijo pablo , no utilizeis el preview de AMS , tenéis que compilarlo en Web/Email ejecutable porque si no os dará error, necesita del archivo dat que adjunta el ejemplo para funcionar.

El archivo dat es codificable para según necesidades , lo abrís con el notepad o editor de texto que sea y os encontrareis con tres lineas:
1 - url con dirección del txt con la versión actual del software
2 - dirección del exe a comprobar versión
3 - url con dirección del zip con los archivos de actualización

El updater compara la versión del txt (1) con la versión del .exe (2).
El archivo updater.dat siempre tiene que estar junto con el updater.exe (como en el ejemplo).

HIDE: ON
Hidebb Message Hidden Description
vamoa verlo

un saludo
Necesito hacer un actualizador.. Aver si este me sirve.. Grax
.
grax!"
manya,, justo lo que necesito ,, lo pruebo... aber q tal
see
Bueno la verdad creo que es bueno lo del Actualizer, estoy pensando en hacer algo similar a lo que apuntas men, por que no, hacer un gestor de actualización junto con el proyecto y luego que el proyecto actualizado actualice el gestor… de igual manera probare como estas esto
thanks
gracias
[Português]
Para arquivos de texto poderiam utilizar o http://sites.google.com/ que fornece o link direto para download. ele fornece 100mb por site e 11mb por arquivo de limite, é ideal pra arquivos de texto e imagens que necessitem de link direto.
para os arquivos de atualização você pode usar servidores FTP ou o Dropbox.

Eu já fiz alguns "updaters" pra meus aplicativos, e funciona perfeitamente bem, embora eu tenha q criar sempre 2 aplicativos, o Programa e o Atualizador. acaba deixando o projeto pesado ^^.
Tudo isso para poder extrair o arquivo .zip sem ter problemas com "aplicação sendo executada".
thanks
a probarlo se ha dicho
Thank you