Usando Vista, com um usuário normal vc não vai conseguir escrever na pasta C:\Arquivos de Programas\<Nome_Empesa>\<Nome_Programa\
A melhor solução é não escrever nessa pasta.
Crie uma pasta em Dados dos Aplicativos ou AppData (em inglês).
..\AppData\<Nome_Programa\
Dentro dessa pasta vc tem total permissão. Com o código abaixo vc acessa essa pasta.
Environment .GetFolderPath( Environment . SpecialFolder .AppData) + @"\<Nome_Programa>\"; Outra solução seria setar sua aplicação para rodar como administrador.
Aqui está um link sobre isso. Olhei por cima, mas é só vc procurar por UAC.
Get a life. Go party!