2011-03-18 6 views
5

¿Cuál sería el mejor enfoque?La forma menos molesta de verificar las actualizaciones automáticas en la aplicación nativa

Hasta ahora se me ocurre:

  • Súper pequeña exe WinMain en HKLM \ Run que comprueba, por ejemplo, dos veces al día

  • servicio de Windows que comprueba, por ejemplo, dos veces al día

    (parece que no puede encontrar una manera de empezar la tarea GUI a través de la cuenta de usuario, el aislamiento de escritorio y otras cosas)
  • tareas programadas

  • Aplicación en sí (no funciona si hay varios archivos EXE, por ejemplo, como en Sysinternals Suite, muchas, muchas aplicaciones, una gran suite)

Algo más? Quiero que siga siendo nativo y evite ser entrometido o retrasar el inicio del arranque en frío.

+2

"Servicio de Windows" sería una de las cosas que me haría desinstalar tu programa de inmediato y te haría recibir un correo de odio. Es el tipo de cosas que simplemente no haces, a menos que tengas la arrogancia increíble para creer (como algunas compañías de software importantes) que eres el propietario de la computadora del usuario, no de ellos. Verificación de una actualización al inicio del programa es aceptable, pero esto debe ser configurable. Si no se puede apagar, molestará a muchos usuarios (por lo menos con acceso telefónico). – Damon

+0

Ya tiene 4 enfoques que puede hacer el trabajo. ¿Por qué necesitas más? No podemos ayudarlo a elegir, no dijo nada sobre su aplicación, su uso y el tipo de usuario que la ejecuta. –

+0

La base de usuarios esperados va desde analfabetos informáticos hasta gurús. Y deseo notificar al usuario sobre actualizaciones funcionales y de seguridad. Idea es evitar la edición IE6-forever. De modo que los usuarios con conocimientos informáticos limitados todavía estarían en la última versión. En mi opinión, los 4 enfoques parecen hostiles para una parte de la base de usuarios, y sinceramente no sé cuál es el mejor enfoque. – Coder

Respuesta

2

Larry Osterman posted algo sobre esto en su blog un tiempo atrás. Los puntos básicos:

  • Dos veces al día es demasiado a menudo para comprobar si hay actualizaciones
  • de servicios de Windows es una idea terrible
  • Así que es una pequeña constante funcionamiento WinMain
  • Asegúrese de que el usuario puede convertirlo apagado fácilmente De lo contrario, solo vas a molestar a un gran subconjunto de tus usuarios
-1

Simplemente no lo hagas. Período.

Hoy desinstalé Trillian porque me denegó iniciar sesión en la red ya que mi "compilación no estaba actualizada". TortoiseSVN me molesta bastante a menudo con las ventanas emergentes sobre la nueva versión disponible, y si hubiera sabido sobre una alternativa, también habría desinstalado TortoiseSVN e instalado algo menos molesto. Si tengo un programa que funciona y hace lo que necesito, y no tropecé con ninguno de sus errores, entonces no tengo ninguna razón para actualizar, gracias.

La única razón válida para notificar al usuario sobre la disponibilidad de nuevas actualizaciones son las actualizaciones de seguridad, y luego puede enviar notificaciones por correo electrónico o fuente RSS. Si me importa, registraré mi dirección de correo electrónico al descargarla o suscribirme a la fuente RSS.

+0

Puede deshabilitar la verificación de la versión de TortoiseSVN en la sección 'General' de la configuración. – Jon

+0

¡Oh, gracias por la sugerencia! – zvrba

+0

El usuario quiere hacerlo. Tu molestia con Trillian y TortoiseSVN no es pertinente. Si quieres hacer ese argumento, para eso están los comentarios. –

Cuestiones relacionadas