Pergunta

Qual é a importância do ProgramData pasta no Windows?

Tenho notado que muitos programas instalados armazenar arquivos em um subdiretório do ProgramData a pasta.Existe uma razão específica para isso?

Eu tenho que criar um instalador para a minha aplicação.Devo armazenar os arquivos de nível em ProgramData ou em Users?

Foi útil?

Solução

O documentação descreve o uso esperado do esta pasta como este (ênfase minha):

O diretório do sistema de arquivos que contém os dados do aplicativo para todos os usuários.Um caminho típico é C:\Documents e Definições odos os Utilizadores\Dados da Aplicação. Esta pasta é usada para os dados do aplicativo, que não é específico do usuário. Por exemplo, uma aplicação pode armazenar um feitiço-dicionário de verificação, numa base de dados do clip-art, ou um arquivo de log no CSIDL_COMMON_APPDATA pasta.Essa informação não será vaguear e está disponível para qualquer pessoa que utilizar o computador.

Note que esta documentação refere-se a caminho típico como por versões mais antigas do Windows.Em versões modernas do Windows está localizado em %SystemDrive%\ProgramData.

Ao invés de disappointgly, a citação acima é de agora legado CSIDL a documentação.Mas a documentação para a substituição KNOWNFOLDERID omite o útil descrições do que você pretende fazer com essas pastas especiais.Assim, para chegar ao fundo questões como esta que você precisa para se referir a ambos os temas, tanto quanto eu posso dizer.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top