Tengo un sistema con dos aplicaciones web, un servicio web, un servicio de Windows y una aplicación WPF que funciona las 24 horas del día en una pantalla táctil. Todos ellos están conectados a una base de datos.Actualización automática
Quiero poder actualizar todas esas aplicaciones cargando archivos de actualización a la base de datos y estableciendo la fecha y la hora para que ocurra la actualización.
Tengo una idea sobre cómo hacer esto.
- Una aplicación tiene un hilo ejecutándose para buscar las actualizaciones disponibles.
- Cuando se encuentra una actualización, el archivo se descarga a la computadora de la aplicación.
- Cuando se completa la descarga, las aplicaciones desencadenan un reinicio.
- Cuando se inicia la aplicación, busca un archivo de actualización en la computadora local.
- Si la actualización está disponible, la aplicación se actualiza a sí misma.
No estoy seguro de cómo se deben hacer todos estos pasos, especialmente el último. Pero quiero algunos comentarios sobre esto. ¿Es esto completamente incorrecto? ¿Estoy en el camino correcto? ¿Algún consejo sobre cómo hacerlo así o de otra manera?
Sí, su enfoque es viable. Dependiendo del tamaño del archivo de actualización, probablemente no lo almacenaría * en * la base de datos, pero eso es solo un detalle. – Piskvor
Piskvor tiene razón, no desea almacenarlo en la base de datos. He publicado una respuesta a continuación que le informa sobre ClickOnce. – Bronumski
¡También consideraría una forma de deshacer, en caso de que la actualización falle! Especialmente si no tiene acceso físico al dispositivo. – chriszero