2011-02-15 24 views
21

Necesito que mi aplicación WPF saque actualizaciones a través de Internet.Actualización automática de la aplicación WPF

No estoy planeando utilizar ClickOnce porque no admite ningún mecanismo de seguridad que no sea Windows Integrated, y eso también, solo en una intranet.

¿Hay algo (software libre de código abierto) disponible para ayudarme con esto?

También se agradecerán consejos prácticos.

+1

Creo que sería útil para averiguar por qué usted no desea utilizar ClickOnce, como que puede restringir o permitir otras opciones –

+0

ClickOnce no es compatible con cualquier otro mecanismo de seguridad que Windows Integrated, y eso también, solo en una intranet. –

+0

a medida que crece nuestra aplicación, me veo en la necesidad de alejarme del clic una vez por dos razones: 1. es instalado por un usuario, lo que obliga a los administradores a iniciar sesión como usuarios e instalarlo manualmente. 2. para diferentes clientes tenemos diferentes archivos de configuración que me obligan a crear una implementación separada de un solo clic. Sería más fácil simplemente poder copiar el archivo de configuración correcto. – Vitalik

Respuesta

15

NetSparkle parece bastante robusto paquete de actualización automática y es compatible con WPF

Este marco contiene una gran cantidad de características, por favor, comprobar a cabo:

  • Verdadera auto-actualización, no requiere trabajo del usuario basado en Windows Installer paquetes
  • Usos appcasts para la información de la versión
  • Muestra comunicado de prensa al usuario a través de control de Internet Explorador
  • Muestra una situación detallado ventana al usuario
  • NetSparkle no requiere código en su aplicación, por lo que es trivial para actualizar o eliminar el módulo
  • Integración perfecta: no hay mención de NetSparkle en ; sus iconos y nombre de la aplicación se utilizan
  • Soporta firmas DSA para actualizaciones ultra-seguras UpdateChecker-ayudante para el menú de inicio integración
+3

Podría estar equivocado, pero parece que esto ahora es algo llamado AutoUpdater.NET. http://autoupdaterdotnet.codeplex.com/ El idioma en la página del proyecto suena muy similar y la IU también se ve muy similar. NetSparkle se actualizó por última vez en 2011, mientras que AutoUpdater.NET se actualizó por última vez en 2013. ¿Quizás un nuevo nombre para el mismo proyecto? También está disponible a través de NuGet. – HotN

+0

[AUTO UPDATER -GITHUB] (https://github.com/ravibpatel/AutoUpdater.NET) –

1

echar un vistazo aquí: Auto-update library for .NET?

+1

http://stackoverflow.com/questions/691663/auto-update-library-for- net/2321686 # 2321686 –

6

Shimmer podría ser lo que está buscando - "es como ClickOnce pero funciona"

Editar: lo que ahora se llama Squirrel.Windows

+0

Suena prometedor. Desarrollado activamente. –

+2

Este [problema] (https://github.com/Squirrel/Squirrel.Windows/issues/246) impide que Squirrel funcione y el proyecto parece abandonado. –

+2

El enlace al problema ya no es válido. Por favor, actualice su comentario, @Shywim –

1

Ésta es una vieja pregunta, y así ¡Me han llegado nuevas alternativas!

¡Encontré que Squirrel era impresionante!Échale un vistazo aquí:

https://github.com/Squirrel/Squirrel.Windows

+0

¿Qué piensas de [WinSparkle] (https://github.com/vslavik/winsparkle)? – Alexander

+0

Sin saber demasiado sobre el proyecto, parece bastante activo en el repositorio, pero no hay ejemplos de aplicaciones que lo usen. Creo que Squirrel tiene una mejor UI de instalación, y sé que después de usar Squirrel durante más de un año en producción está funcionando impresionante. – Fore

Cuestiones relacionadas