Configurar una tarea programada en .Net

He leído algunas publicaciones aquí en StackOverflow sobre la programación de tareas, pero no estoy seguro de haberlo hecho bien. Estoy codificando (en VB.Net) una aplicación de respaldo, que me gustaría agregar como una tarea programada (de hecho, me gustaría permitir que el usuario decida ejecutarla todos los días a, por ejemplo, 3 A.M).

He leído publicaciones que sugieren usar un servicio de Windows para esto, pero parece demasiado para algo tan simple como ejecutar una tarea periódicamente, ¿no?

¿Podría aconsejarme sobre cómo configurar simplemente una tarea programada en VB.Net? Estoy tratando de mantener mi código lo más ligero posible.

Respuestas a la pregunta(2)

Su respuesta a la pregunta