2010-02-26 6 views
6

mi programa distribuido necesita actualizar un par de archivos, me gustaría que funcione de la misma forma que el software antivirus que actualiza la base de datos de definición de virus, ¿existe ese marco?¿Existe un marco que funcione de la misma manera que actualizar una base de datos de definición de virus?

Editar:

  1. No estoy actualizando la aplicación en sí.
  2. cuando se realiza la actualización, es posible que la aplicación deba reiniciarse.
  3. Un servidor estará abierto para la consulta y descarga de actualizaciones.
+0

+1 Esto sería genial si tales herramientas existieran. –

+0

¿Ha intentado buscar la fuente de, p. ClamAV para ver cómo funcionan y si es un "Marco" o simplemente una cosa simple? –

Respuesta

4

Realmente depende de cómo se formatean sus datos. Si mantiene un almacenamiento local simple en archivos de texto, solo es cuestión de buscar un servidor y verificar si hay una nueva versión del archivo (s). Si mantiene las cosas en el almacenamiento local de SQL, puede usar los servicios web para asegurarse de que el almacenamiento local tenga las entradas más actualizadas. Creo que esa opción es lo que estás buscando, y sería muy fácil escribir. Sin embargo, si está buscando actualizar aplicaciones, entonces algo como ClickOnce podría ser ideal.

En respuesta a las modificaciones Básicamente, usted tiene que estructurar su aplicación para leer toda la información de los archivos de información y dar a los archivos de algunos meta-información como un "número de versión" o algo por el estilo. Luego, tiene un servicio web ASP.NET que tiene dos funciones: una es obtener la última versión de los archivos de información y la segunda es descargar las actualizaciones necesarias para aplicar el parche de una versión a la actual. Entonces, la aplicación verificaría intermitentemente con el servidor para ver si hay una versión más nueva que la que tienen. Si hay uno más nuevo, le pediría al servidor los archivos de revisión necesarios para llegar a la última versión. Si hace esto antes de que la aplicación realmente se inicie (al estilo de Firefox), el usuario ni siquiera tiene que darse cuenta de que la aplicación se está reiniciando.

0

Por lo que sé, no estoy al tanto de tal marco. Sin embargo, el material mágico lo realizan los servicios web o los servicios de Windows que buscan actualizaciones en una ubicación HTTP o FTP. Es posible que desee obtener un código que ejecute el script que implemente con su actualización.

Quizás esto ayude un poco: Loading Assemblies. En resumen, esta es la forma en que los complementos se conectan a su aplicación, utilizando proxies, etc.

Según lo mencionado por @Travis G, ClickOnce es bueno para la aplicación. Solo un enfoque diferente! =)

Cuestiones relacionadas