none
registro do windows

    Question

  • Pessoal,
    Tenho o seguinte código no sistema:

    Dim reg As Microsoft.Win32.RegistryKey
    reg = My.Computer.Registry.LocalMachine.OpenSubKey("SOFTWARE", True)
    reg.CreateSubKey("SOFTWARE\ImobFacil")
    reg.Close()

    executando o sistema no windows xp funciona corretamente. Fui testar no vista, e não funcionou... da erro na segunda linha do código..

    "Acesso ao registro solicitado não é permitido."

    Alguém pode me ajudar ??

    vlw.
    Wednesday, July 23, 2008 1:05 PM

Answers

  • O vista precisa de permissões especiais para acesso ao registro.
    Na verdade, seu programa irá falhar até no Windows 98, se o executante não for administrador do sistemas.

    Para o Vista o problema se resolve mexendo no manifesto do mesmo:
    http://groups.google.com/group/DotNetDevelopment/browse_thread/thread/9d7db4758f866158

    Mas o correto é não colocar isso em LocalMachine, e sim em CurrentUser.
    Wednesday, July 23, 2008 6:32 PM
  • BTW. Já pensou na possibilidade de usar My.Settings ao invés de escrever no registro.
    My.Settings setado para USER permite alterar configurações e salvar.

    De qualquer forma, escreva no registro somente se for obrigado... A Microsoft não recomenda o uso do registro para salvar configurações (não mais, pelo menos)... Para isso, use arquivos de configurações em XML ou outros recursos.
    Wednesday, July 23, 2008 6:35 PM

All replies

  • Diego,

     

    Verifica se vc tem todos os direitos de acesso permitidos, vc é administrador dessa máquina? a aplicação etsa sendo rodada através de um cliente?.

     

    Att,

     

    Leandro Rodrigues

     

    Wednesday, July 23, 2008 6:25 PM
  • O vista precisa de permissões especiais para acesso ao registro.
    Na verdade, seu programa irá falhar até no Windows 98, se o executante não for administrador do sistemas.

    Para o Vista o problema se resolve mexendo no manifesto do mesmo:
    http://groups.google.com/group/DotNetDevelopment/browse_thread/thread/9d7db4758f866158

    Mas o correto é não colocar isso em LocalMachine, e sim em CurrentUser.
    Wednesday, July 23, 2008 6:32 PM
  • BTW. Já pensou na possibilidade de usar My.Settings ao invés de escrever no registro.
    My.Settings setado para USER permite alterar configurações e salvar.

    De qualquer forma, escreva no registro somente se for obrigado... A Microsoft não recomenda o uso do registro para salvar configurações (não mais, pelo menos)... Para isso, use arquivos de configurações em XML ou outros recursos.
    Wednesday, July 23, 2008 6:35 PM