Actualización automática universal de WinForm AutoUpdater project combat

En la actualidad, el proyecto de computadora host que estamos haciendo todavía se basa en Winform, pero en el proceso de solicitud actual, algunos detalles pueden ser modificados. En este caso, si la computadora host tiene una función de actualización automática, solo necesitamos empaquetar la aplicación actualizada y colocarla en la ruta especificada, para que los usuarios puedan actualizarla y usarla por sí mismos, lo que aumentará enormemente la conveniencia del proyecto.

01. Actualiza automáticamente la idea general

Hoy les presentaré cómo implementar la actualización automática de WinForm basada en C #. Este método se ha utilizado en el proyecto durante mucho tiempo, proporcionó mucha ayuda y ahorró mucho tiempo y dinero. También se utiliza en el software CMSPro. El proceso general es el siguiente La imagen muestra:

                                                                                   Cuadro 1 proceso de actualización automática

02. Instrucciones de implementación

De la figura anterior, podemos encontrar que este método se basa en la forma de empaquetar archivos. La ventaja es que se descarga todo el paquete. Incluso si hay una interrupción de la red en el medio, no habrá impacto. Por supuesto, en comparación con la forma de actualización de un solo archivo, puede ser cada vez Este tiempo llevará más tiempo, pero dado que la actualización no es un proceso de operación frecuente, este tiempo es aceptable.

(1) En primer lugar, si habilitar la actualización automática del proyecto se logra a través de la configuración. En el desarrollo real, puede usar la actualización manual y la actualización automática. Cuando la actualización automática está habilitada, la aplicación se actualizará con la versión del servidor cada vez que inicie la aplicación. Haga la siguiente comparación para determinar si se debe realizar el proceso de actualización automática.

                                                                                    Interfaz de actualización automática del gráfico 2

(2) Para la actualización manual, puede hacer clic para que aparezca un formulario de actualización manual, como se muestra en la siguiente figura:

                                                                                    Figura 3 Interfaz de actualización manual

(3) La ruta del servidor, el número de versión local y otra información se almacenan a través del archivo de configuración local. Por lo tanto, se requiere un archivo de configuración LocalVersion localmente. El formato específico se puede seleccionar libremente. Ini, Txt, Xml, Json están todos disponibles. Como se muestra abajo:

                                                                                 Gráfico 4 Referencia del archivo de configuración local

(4) También habrá un archivo de configuración en el lado del servidor. El formulario es de libre elección. Debe contener la siguiente información: el número de versión actual del servidor, la última versión del paquete del programa, si la versión está actualizada, el contenido de actualización de la versión, etc., y si hay una nueva versión, Los archivos de la nueva versión deben colocarse en la ruta especificada para garantizar que la ruta del paquete de la última versión sea válida.

                                                                                 Gráfico 5 Referencia del archivo de configuración del servidor

(5) La computadora host compara el número de versión más reciente del servidor con el número de versión local. Si el número de versión del servidor es mayor, significa que el servidor tiene una versión actualizada. Por lo tanto, se descargará de acuerdo con la dirección del paquete de la última versión. zip, el proceso de descarga puede llevar mucho tiempo dependiendo de la red y las condiciones reales, por lo que el lado de la computadora host debe hacer una barra de progreso para que el usuario sepa el progreso de la descarga, y el estado de cada paso también debe mostrarse por medio de íconos. El usuario conoce el progreso de la actualización.

                                                                                 Cuadro 6 proceso de actualización automática

(6) Una vez completada la actualización, el sistema reiniciará automáticamente la nueva aplicación. Puede ver que el software se ha actualizado desde la versión anterior 5.3.5 a la última versión 6.0.0.

                                                                                     Gráfico 7 resultados actualizados

03. Resumen general

Este artículo presenta principalmente el proceso de actualización automática de la computadora host de control industrial, presenta principalmente el proceso y comparte la idea general de implementación. Después de todo, el método de implementación de todos puede ser diferente, y todos también pueden basarse en esto. Si agrega una nueva función al software de la PC, puede agregar una pequeña función al software de su computadora host y proporcionarle un proceso de actualización conveniente. Puede seguir esta cuenta oficial: computadora host de control industrial dotNet y enviar la palabra clave: CMSPro, Después de descargar, instalar y ejecutar, ingresará directamente al proceso de actualización de la versión.

Contenido más interesante:

(Click para leer)

Historia de desarrollo de software de la computadora superior Siemens PLC

El ordenador central C # se comunica con el robot KUKA a través de TCP / IP

La computadora superior C # se comunica con Siemens PLC a través de OPCUA

Cargue datos locales en un servidor en la nube basado en C #

Práctica de comunicación del PLC de la serie Q de Mitsubishi desarrollada por la computadora superior

 

                                                                                    Número público: thinger_swj

 

Supongo que te gusta

Origin blog.csdn.net/xiketangAndy/article/details/106691046
Recomendado
Clasificación