Actualización automática de software

Estamos desarrollando una aplicación basada en Windows en C #. Quiero proporcionar actualizaciones automáticas para el software. De hecho, una vez que el usuario ejecute el progtwig, debería poder notificar al usuario que obtendrá la última versión del servidor. Hemos creado nuestra configuración utilizando el creador de instalación de Visual Studio. Entonces el software puede capturar si hay alguna versión actualizada. Estamos brindando soporte a todos nuestros usuarios y actualizamos sus servidores si hay actualizaciones de nuestro lado. Si hay alguna actualización, podemos actualizar una entrada en la base de datos del usuario. Mi pregunta ahora es, ¿dónde debería almacenar las últimas actualizaciones para los usuarios?

Mi enfoque inicial fue almacenar los archivos de configuración actualizados en una carpeta compartida en su servidor. Pero nuestra compañía ha tenido muchos problemas con ese enfoque en el pasado. Entonces, tuve que renunciar a ese enfoque. Lo que estoy pensando ahora es cargar los archivos ejecutables en el servidor SQL. Nuestro archivo de configuración es de 60Mb en este momento, pero se puede boost en más de 100Mb en el futuro. ¿Qué piensas? ¿Sería una solución factible? ¿Tienes alguna idea mejor?

Pruebe NetSparkle . Es un marco de actualización de software fácil de usar para desarrolladores .NET.

Es muy difícil dar una respuesta significativa sin saber por qué no le gusta hacer clic una vez. Personalmente, encuentro que mientras que Clickonce no es bueno para todas las implementaciones, es muy bueno para muchos, y en muchos casos no se adopta porque los desarrolladores no saben cómo configurarlo ni aprovechar al máximo.

Si realmente no puede usar Clickonce, eche un vistazo a la omaha del proyecto de Google, que es un auto-actualizador limpio que ya está instalado en cualquier máquina de Windows que ejecuta Chrome.

Y finalmente, si va a hacer su propio rollo, probablemente no sugeriría almacenarlo en SQL Server sin antes comprobar si esto afectaría sus estrategias de copia de seguridad y replicación, al menos. Realmente no veo qué ventaja obtendría sobre un área de almacenamiento HTTP, UNC, FTP o similar.

No almacene un ejecutable grande en la base de datos.

Estoy seguro de que podría encontrar una solución de comstackción previa, pero si está decidido a escribirla por su cuenta, podría considerar simplemente almacenar una URL que apunte a la última versión, en un servidor que implemente. El software de actualización en el cliente simplemente se autenticará con ese servidor, descargará la nueva versión y luego la instalará.

    Intereting Posts