Maneira correta de projetar em torno de limitações do Windows UAC?

Descobri que um aplicativo que eu escrevi não funciona corretamente no Windows Vista / 7 se o UAC estiver habilitado em qualquer nível, porque ele grava arquivos no diretório de instalação do programa, o padrão é "C: \ Program Files \ MyProgram". Se o UAC estiver desativado (ou em qualquer outra versão do Windows), ele funcionará corretamente - eu li que o UAC nega aos aplicativos acesso de gravação ao diretório Arquivos de Programas por padrão.

Minha pergunta é, bem, como devo escrever meu aplicativo para que ele possa ser usado sem nenhum "direito" necessário. Não quero que os usuários tenham que executá-lo com privilégios elevados ou como administrador. Eu só quero que funcione. Existem certos diretórios nos quais qualquer aplicativo tem acesso de gravação no UAC, onde seria melhor escrever meus arquivos? Eles são principalmente arquivos de configuração que são criados / destruídos / atualizados dinamicamente.

Obrigado por você ajuda!

questionAnswers(2)

yourAnswerToTheQuestion