Esta es una pregunta filosófica.
Dada una aplicación de escritorio hipotética y el deseo de proporcionar actualizaciones automáticas (en lugar de obligar a las personas a ir a un sitio web, buscar una actualización, descargar una actualización, instalar), ¿cuál de los dos es más un enfoque de "mejor práctica"?
Me gusta iTunes , verifica si hay una nueva versión y solicita al usuario que descargue la nueva versión. Si es así, descarga un ejecutable de instalación completa (en este caso, un archivo de Windows Installer (.msi)) que instala la versión completa (no solo una actualización de la versión anterior, demasiado para administrar si hay varias versiones disponibles) . Entonces, digamos, es la versión 10.1.1, ya sea que esté instalando nueva o actualizando, use el mismo archivo. Después de descargar, le indica al usuario que cierre la aplicación y ejecute el archivo de instalación.
Similar al otro, busca una nueva versión y solicita al usuario que la descargue, pero en lugar de simplemente descargar un ejecutable y pedirle al usuario que lo ejecute, en realidad lo ejecuta para ellos, cerrando el programa que han abierto, adquiriendo La seguridad necesaria para instalar archivos.
Problemas con el n. ° 2: muchos problemas relacionados con el cierre del programa, ya que el programa puede abrir otros programas ( Outlook y Excel ), o qué sucede si el usuario estaba en medio de algo. También en materia de seguridad, necesita acceso de administrador local para instalar, ¿qué pasa si no lo tiene? En versiones posteriores de Windows, no puede simplemente anular la seguridad de la persona.
Problemas con el n. ° 1: algunas personas creen que esto será demasiado difícil, demasiado esfuerzo para el usuario final.
Preferiría ir con el # 1 porque ahorrará 80-120 horas en mi proyecto y es más sencillo de implementar y mantener. Sin embargo, tenemos personas que se sienten fuertemente por todos lados.
¿Cuál es una mejor práctica para este tipo de cosas?