Qual é o significado da pasta ProgramData no Windows?
-
14-11-2019 - |
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
?
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.