Bem, em C# você pode utilizar a função chamada iniRead, que irá ler a chave e o valor... e fazer uma checagem no valor do link do update, se o processo conseguir acessar algum arquivo no link do valor, ele faz o download do conteúdo, se não ele da um "kill" na função e libera o botão de iniciar.
Eu não lembro exatamente os nomes das funções, mas acho que é bem fácil achar na net algo que retorne um valor caso consiga acessar um link externo.