tienda - lenguaje c++
¿Existe un marco de actualización automática para C++/Win32/MFC(como Sparkle)? (8)
¿Supongo que ya sabes sobre ClickOnce ? No estaba seguro de si era compatible con MFC, pero luego encontré este artículo , así que si esa es la pregunta que estás haciendo, ClickOnce sería algo para probar.
Decidí agregar funcionalidad de actualización automática a una de mis aplicaciones y estaba buscando cualquier solución existente que compare la versión actual en ejecución con la versión más reciente que luego se descarga de la web.
Conozco Sparkle en Mac OSX, que es muy bueno y potente, pero me preguntaba si hay algo similar para Win32 / MFC.
En general, no, Windows asigna elementos como archivos DLL (ya sea el suyo o MFC) de tal forma que no puede reemplazar un programa en ejecución. El instalador msi comprueba el VERSIONINFO y no sobrescribe los archivos instalados que tienen la misma (o versión más nueva), pero debería salir de la instancia de runnign.
Nunca lo he usado, pero WiX proporciona ClickThrough . Puede valer la pena mirar.
AbstractSpoon usa "Software Update Wizard" desde aquí para su asombrosa aplicación ToDoList MFC.
Encontré dos proyectos más para resolver esto: http://sevenupdate.sourceforge.net/ y Omaha de Google, pero todavía no está claro si alguno de ellos tiene usuarios externos, por lo que esta pregunta parece estar abierta. Yo también estoy buscando una solución ...
Existe un proyecto de código abierto WIPT inspirado en APT de Debian Linux. Sin embargo, el proyecto parece estar abandonado.
Acabo de meterme en WinSparkle, que es una etapa inicial, pero parece muy prometedor.
Otro .NET uno: SparkleDotNet