problema de permissão de gravação de arquivos na pasta “Arquivos de Programas”

Eu estou usando inno setup para fazer um pacote de instalação para meu aplicativo e meu aplicativo é escrito por c # + .net 2.0 + VSTS 2008. Inno setup =>http://www.jrsoftware.org/isinfo.php e instalo meu aplicativo na pasta Arquivos de Programas / Foo (Foo é o nome do meu aplicativo). Meu aplicativo está direcionando para o Windows Vista.

O problema que encontrei é o meu programa não pode gravar na pasta Program Files / Foo. E eu preciso da permissão de gravar nesta pasta para salvar alguns arquivos de configuração. O mais estranho que notei é que a pasta Arquivos de programas / Foo está marcada como somente leitura e verifiquei se todas as pastas em Arquivos de programas estão marcadas como somente leitura, como o Office.

Minhas perguntas são,

Por que todas as pastas são marcadas como somente leitura em Arquivos de Programas? Isso significa que não devemos escrever em pastas de aplicativos individuais em Arquivos de Programas? Se não, onde devemos gravar informações no disco, como as últimas informações de configuração selecionadas do usuário de um aplicativo individual?Se pudéssemos escrever para pastas de aplicativos individuais em Arquivos de Programas, qual é a solução? Não quero que meu aplicativo seja executado como administrador para resolver esse problema e, se houver solução para gravar nessa pasta, desejo exigir permissão mínima, se possível.

questionAnswers(3)

yourAnswerToTheQuestion