Por favor, note que os caminhos que eu mencionei foram introduzidos no Vista, então isso não é válido para sistemas com área XP.
De um modo geral, se o seu aplicativo não estiver vinculado a uma conta de usuário, porque
- várias contas de usuário diferentes na máquina usam o aplicativo ou
- é um serviço executado pela conta do sistema
você deve colocar o aplicativo na pasta Program Files . Por favor, note que nos sistemas de 64 bits, a aplicação de 32 bits vai para a pasta Program Files (x86) e os aplicativos de 64 bits vão para a pasta Program Files .
Se o aplicativo estiver instalado para um único usuário, ele deverá entrar na pasta Users\<username>\AppData\Local .
No entanto, você nunca deve pressupor que esses locais existam por esses nomes. Você sempre deve usar as funções fornecidas pelo shell para procurar os locais apropriados (como SHGetKnownFolderPath ).