¿Cómo implementar mejor las actualizaciones de software en Windows?[cerrado]

StackOverflow https://stackoverflow.com/questions/37030

  •  09-06-2019
  •  | 
  •  

Pregunta

Quiero implementar un sistema de "actualización automática" para una aplicación de Windows.En este momento estoy creando un semi-manualmente "aplicación" que mi programa verifica y notifica al usuario que hay una nueva versión disponible.(Estoy usando NSIS para mis instaladores).

¿Existe algún software que pueda utilizar y que se encargue de la parte "automática" de las actualizaciones, quizás similar a Brillar en la mac?¿Algún problema o dificultad que deba tener en cuenta?

¿Fue útil?

Solución

No existe una solución tan sencilla como Sparkle (que yo sepa).

Si necesita un medio sencillo para implementar y actualizar aplicaciones, Haga clic una vez es una opción.Desafortunadamente, es inflexible (por ejemplo, no hay instalación por máquina en lugar de por usuario), opaca (tienes muy poca influencia, claridad y control sobre cómo funciona realmente su implementación) y no estándar (las rutas en las que almacena la aplicación instalada) no se parecen a nada en Windows).

Mucho más cerca de lo que estás preguntando sería Hacer clic a través, un proyecto paralelo de WiX, pero no estoy seguro de que todavía esté en desarrollo (si lo está, deberían ser más claros al respecto...) - y usaría MSI en cualquier caso, no NSIS.

Probablemente sea mejor que hagas algo por tu cuenta.Me encantaría ver un proyecto similar a Sparkle para Windows, pero nadie parece haberlo intentado hasta ahora.

Otros consejos

Ahora hay una versión de Sparkle para Windows, consulte http://winsparkle.org.

La actualización automática de Google Chrome se basa en Omaha:

http://code.google.com/p/omaha/

Su descripción general tiene una gran sección sobre por qué era necesario:

El navegador normalmente mostraba al usuario una larga serie de cuadros de diálogo técnicos, confusos y aterradores, todos tratando de convencer al usuario de que no instalara.Luego, al usuario se le presentó un asistente lleno de opciones que no necesitaba ni sabía cómo decidir.Estos factores se combinaron para generar una mala experiencia de usuario y una gran caída durante el proceso de instalación de la aplicación.

Es una buena idea utilizar una solución de terceros, porque las actualizaciones automáticas pueden ser complicadas, especialmente con Windows Vista/7 (UAC).Por si sirve de algo, el producto que utiliza mi empresa es Actualización automática+ y parece funcionar bastante bien.

Para .NET, hace un tiempo Microsoft Patterns + Practices publicó el Bloque de actualización de aplicaciones.Esto fue (en mi opinión) bastante exagerado y diseñado en exceso, pero funcionó bastante bien.

En esencia, usó un "cargador de código auxiliar" para verificar un manifiesto y un servicio web para ver si estaba disponible una versión posterior del programa a la instalada, luego usó la tecnología de descarga en segundo plano BITS para descargar una nueva versión si estaba disponible en el servidor.

Una vez descargada e instalada la nueva versión (con .NET esto es tan simple como copiar x a la carpeta correspondiente), la aplicación actualizará el manifiesto.La próxima vez que se cargara el programa se lanzaría la nueva versión.

Si bien el código de Patterns + Practices es específico de .NET, no hay nada allí que no se pueda copiar para una aplicación que no sea .NET, especialmente si tiene la capacidad de ejecutar silenciosamente el proceso de instalación en segundo plano.

Hice una pregunta similar.Siga el enlace para ver las respuestas.Autoactualización

Si su aplicación está escrita en .Net, puede intentar Haga clic una vez.Sin embargo, es difícil realizar acciones administrativas o personalizadas durante la instalación con este enfoque.

wyUpdate se ve muy bien.Ver vídeo aquí:http://wyday.com/wybuild/help/automatic-updates/

Para aplicaciones .NET es posible que desee echar un vistazo a NetSparkle, una variante de Sparkle para programas .NET.Es bastante nuevo (de 2011) y se ha desarrollado activamente.

Acabo de llegar aquí por una respuesta a mi propia pregunta sobre el mismo tema; menciono otra solución de actualización en mi pregunta.Utiliza un cargador de código auxiliar y un archivo xml para señalar el último ejecutable.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top