Bueno dado que se cayo el servidor donde antes estaba subido este codigo, lo resubi y lo mejore un poco.
Actualizador de Aplicaciones:
La aplicacion es muy sencilla y funciona de la siguiente manera: cuando se ejecuta la aplicacion esta descarga del servidor de actualizaciones el archivo "UpdateList.zip", que es el archivo que contiene la lista de archivos actualizados de la aplicacion, luego lo carga en memoria y empieza a comparar los archivos actualizados con los archivos que estan en la carpeta local de la aplicacion, si existen archivos nuevos o archivos mas actualizados la aplicacion los descarga.
Para generar el archivo UpdateList.zip la aplicacion (Actualizador.exe) debe estar en la carpeta local que tiene la aplicacion actualizada y ejecutar el actualizador con el parametro "GenerateUpdateList". Esto generara el archivo updatelist.zip y tambien comprimira todos los archivos que hayan sido especificados en el archivo config.ini.
Ojo: El Actualizador no esta programado para actualzarse a si mismo.
Ejemplo de Uso:
Mi aplicacion se llama MiPrograma.Exe y depende de los archivos Ejemplo1.txt y Ejemplo2.txt, y los tengo almacenados en una carpeta llamado MiPrograma.
El primer paso es incluir todos los archivos del actualizador que son 4 ( Actualizador.exe, Unzip32.dll, Zip32.dll y Config.ini) en la carpeta principal "MiPrograma".
El segundo paso es especificar la URL del host donde estaran al macenados los archivos actualizados, para eso abrimos el archivo Config.ini y cambiamos el valor "UpdateServer" por el host donde tendremos nuestros archivos y quedaria algo asi "UpdateServer=http://ejemplo.com/ejemplo".
Ahora especificamos las extensiones de archivos que queremos que sean comprimidos, se recomienda que los .exe y .dll sean comprimidos ya que algunos servidores no dejan bajar este tipo de archivo por seguridad. Para cambiar las extensiones abrimos el archivo Config.ini y modificamos el valor "ZipThisFileTypes" y colocamos las extensiones que queramos, por defecto queda asi: "ZipThisFileTypes=.exe,.dll", cada extension separada con una coma e incluyendo el punto.
Una vez hecho esto ya se puede generar el archivo UpdateList.zip, para esto ejecutamos la aplicacion con el comando "GenerateUpdateList", esto generara el archivo updatelist.zip y tambien comprimira todos los archivos que especificamos en la lista de extensiones. Ahora debemos subir todos los archivos de la carpeta MiPrograma al host donde almacenaremos los archivos ( url especificada en el archivo config.ini ) exceptuando solo aquellos archivos que fueron comprimidos ( subir solo el comprimido y no el original, por ejemplo si se comprimio MiPrograma.exe a MiPrograma.zip subimos el .zip y no el .exe).
Con esto ya la aplicacion estara lista para actualizar a todos los clientes que ya tengan una version vieja de la aplicacion.
Para comprobarlo borra o cambia cualquiera de los archivos que estan en la carpeta "MiPrograma" y ejecuta el actualizador, por ejemplo si borramos MiPrograma.exe y ejecutamos el actualizador veremos que se descagara MiPrograma.exe nuevamente ya que al no existir en la carpeta local pero si en el servidor de actualizaciones, la aplicacion lo descarga.
Descarga Exe + Codigo Fuente:
http://www.mediafire.com/?pgdp4q3ufpyda77
Bueno se aceptan recomendaciones, mejoras, sugerencias, dudas XD
Suerte y espero que les sirva de algo
Actualizador de Aplicaciones:
La aplicacion es muy sencilla y funciona de la siguiente manera: cuando se ejecuta la aplicacion esta descarga del servidor de actualizaciones el archivo "UpdateList.zip", que es el archivo que contiene la lista de archivos actualizados de la aplicacion, luego lo carga en memoria y empieza a comparar los archivos actualizados con los archivos que estan en la carpeta local de la aplicacion, si existen archivos nuevos o archivos mas actualizados la aplicacion los descarga.
Para generar el archivo UpdateList.zip la aplicacion (Actualizador.exe) debe estar en la carpeta local que tiene la aplicacion actualizada y ejecutar el actualizador con el parametro "GenerateUpdateList". Esto generara el archivo updatelist.zip y tambien comprimira todos los archivos que hayan sido especificados en el archivo config.ini.
Ojo: El Actualizador no esta programado para actualzarse a si mismo.
Ejemplo de Uso:
Mi aplicacion se llama MiPrograma.Exe y depende de los archivos Ejemplo1.txt y Ejemplo2.txt, y los tengo almacenados en una carpeta llamado MiPrograma.
El primer paso es incluir todos los archivos del actualizador que son 4 ( Actualizador.exe, Unzip32.dll, Zip32.dll y Config.ini) en la carpeta principal "MiPrograma".
El segundo paso es especificar la URL del host donde estaran al macenados los archivos actualizados, para eso abrimos el archivo Config.ini y cambiamos el valor "UpdateServer" por el host donde tendremos nuestros archivos y quedaria algo asi "UpdateServer=http://ejemplo.com/ejemplo".
Ahora especificamos las extensiones de archivos que queremos que sean comprimidos, se recomienda que los .exe y .dll sean comprimidos ya que algunos servidores no dejan bajar este tipo de archivo por seguridad. Para cambiar las extensiones abrimos el archivo Config.ini y modificamos el valor "ZipThisFileTypes" y colocamos las extensiones que queramos, por defecto queda asi: "ZipThisFileTypes=.exe,.dll", cada extension separada con una coma e incluyendo el punto.
Una vez hecho esto ya se puede generar el archivo UpdateList.zip, para esto ejecutamos la aplicacion con el comando "GenerateUpdateList", esto generara el archivo updatelist.zip y tambien comprimira todos los archivos que especificamos en la lista de extensiones. Ahora debemos subir todos los archivos de la carpeta MiPrograma al host donde almacenaremos los archivos ( url especificada en el archivo config.ini ) exceptuando solo aquellos archivos que fueron comprimidos ( subir solo el comprimido y no el original, por ejemplo si se comprimio MiPrograma.exe a MiPrograma.zip subimos el .zip y no el .exe).
Con esto ya la aplicacion estara lista para actualizar a todos los clientes que ya tengan una version vieja de la aplicacion.
Para comprobarlo borra o cambia cualquiera de los archivos que estan en la carpeta "MiPrograma" y ejecuta el actualizador, por ejemplo si borramos MiPrograma.exe y ejecutamos el actualizador veremos que se descagara MiPrograma.exe nuevamente ya que al no existir en la carpeta local pero si en el servidor de actualizaciones, la aplicacion lo descarga.
Descarga Exe + Codigo Fuente:
http://www.mediafire.com/?pgdp4q3ufpyda77
Bueno se aceptan recomendaciones, mejoras, sugerencias, dudas XD
Suerte y espero que les sirva de algo