Usuários / Public não gravável no Windows 7: onde posso colocar os dados do usuário?

StackOverflow https://stackoverflow.com/questions/1089644

  •  11-09-2019
  •  | 
  •  

Pergunta

Eu comecei a tornar-se um bom cidadão, conforme esta pergunta aqui:

compatibilidade Domínio: dados onde deve compartilhados ser escrita

A minha informação do usuário é agora escrito para a variável de ambiente:

Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)

e, em seguida, acrescentar um diretório lá. Se o diretório não existir, em seguida, o programa cria automaticamente-lo, e, em seguida, todas as informações do usuário cruz (arquivos de log, os dados capturados, opções de configuração, etc) são armazenados no arquivo. O meu entendimento de que arquivo é que ele deve ser totalmente gravável usuário, independentemente da configuração da máquina.

No Windows XP quando ligado a um domínio, não há problema; este arquivo é detectado e escrito corretamente. No Windows 7, o programa não funciona. O diretório do usuário é agora C: (! gênio Por que não fazê-lo apenas lido apenas, afinal, ninguém quer escrita à localização CommonApplicationData). \ ProgramData \ MyFolder, e essa pasta é criada como somente leitura

O diretório que eu deveria estar usando? Essa pasta especial 'é aquele dedicado à tarefa que eu preciso, mas parece que essa pasta não é gravável usuário.

Editar em resposta à primeira resposta: Eu estou usando um instalador WiX, e estou completamente bem com a adição de qualquer arquivo para o instalador lá. Eu não tenho certeza de como proceder para fazer isso, então por favor responda com as palavras instalador mágicas WiX.

Foi útil?

Solução

De acordo com o diretrizes de compatibilidade do Vista , seu aplicativo deve criar uma pasta para seu material sob CommonApplicationsData no instalador (eu mencionei que ele também deve ter um instalador?), e adequado atribuir permissões para essa pasta lá.

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