Array
(
)

System.UnauthorizedAccessException

Mecalor Ltda
   - 26 jul 2010

Pessoal, tenho uma aplicação em vb.net winforms, ao iniciar a aplicação ela
atualiza um executavel que em seu path de instalação em c:\arquivos de
programas\systema, copiando ele de uma pasta da rede.


Até o Windows XP funciona normalmente, ao executar no Windows 7 é apresentado
erro se eu nao colocar acesso full para o grupo usuarios da maquina local nas
permissoes ntfs do path.


Aparece o erro:


System.UnauthorizedAccessException: O acesso ao caminho
'C:\Program Files\Sistema\sistema.exe' foi negado.



Fiz o seguinte para solucionar:

no app.manifest

alterei a linha: requestedExecutionLevel  level="asInvoker" uiAccess="false" />

para

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

Assim funciona porem toda vez que o sistema é aberto aparece a mensagem de segurança do Windows 7 para confirmar, tem como eliminar essa mensagem.


grato,