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 una "práctica recomendada". "¿enfoque?
-
Al igual que iTunes , comprueba si hay una nueva versión y solicita al usuario que descargue el nueva versión. Si es así, descarga un archivo ejecutable de instalación completa (en este caso, un archivo Windows Installer (.msi)) que instala el versión completa (no solo una actualización a la versión anterior, demasiado para administrar si hay varias versiones). Entonces, digamos, es la versión 10.1.1: si está instalando una versión nueva o una actualización, usa el mismo archivo. Una vez que se descarga, le indica al usuario que cierre la aplicación y ejecute el archivo de instalación.
-
Similar a la otra, busca una nueva versión y le pide al usuario que la descargue, pero en lugar de solo descargar un archivo ejecutable y pedirle al usuario que lo ejecute, realmente lo ejecuta para ellos, apagando el programa que tienen abierto, adquiriendo la seguridad necesaria para instalar archivos.
Problemas con el # 2: muchos problemas relacionados con el cierre del programa, ya que el programa puede abrir otros programas ( Outlook y < a href="http://en.wikipedia.org/wiki/Microsoft_Excel"> Excel ), o qué pasa si el usuario estaba en medio de algo. También en materia de seguridad, necesita acceso de administrador local para instalar, ¿qué sucede si no lo tiene? En versiones posteriores de Windows, no puede simplemente anular la seguridad de la persona.
Problemas con el número 1: algunas personas creen que esto será demasiado difícil, demasiado esfuerzo para el usuario final.
Prefiero ir con el número 1 porque ahorrará de 80 a 120 horas en mi proyecto y es más sencillo de implementar y mantener. Sin embargo, tenemos personas que se sienten fuertemente en todos los lados.
¿Cuál es la mejor práctica para este tipo de cosas?