Configurando uma tarefa agendada no .Net

Eu li algumas postagens aqui no StackOverflow sobre agendamento de tarefas, mas não tenho certeza se estou certo. Estou codificando (no VB.Net) um aplicativo de backup que eu gostaria de adicionar como uma tarefa agendada (na verdade, eu gostaria de deixar o usuário decidir executá-lo todos os dias em, por exemplo, 3 SOU).

Eu li posts sugerindo o uso de um serviço do Windows para isso, mas parece um pouco demais para algo tão simples quanto executar uma tarefa periodicamente, não é?

Poderia me aconselhar sobre como simplesmente definir uma tarefa agendada no VB.Net? Estou tentando manter meu código o mais leve possível.