Pergunta

Eu estou fazendo uma chamada para: config.Save (ConfigurationSaveMode.Modified); e esta chamada funciona bem no Windows XP.

Quando eu executá-lo no Vista eu recebo:

Exceção: System.Reflection.TargetInvocationException: exceção foi acionada pelo destino de uma chamada. ---> System.Configuration.ConfigurationErrorsException: Ocorreu um erro ao carregar um arquivo de configuração: O acesso ao caminho 'C: \ Windows \ system32 \ 2lqfj0cv.tmp' é negado. (C: \ Windows \ system32 \ MsiExec.config) ---> System.UnauthorizedAccessException: Acesso ao caminho 'C: \ Windows \ system32 \ 2lqfj0cv.tmp'. É negado

Agora eu guss o fato pertinente aqui é que estou executando a chamada acima de um instalador MSI do Windows (chamada para uma DLL gerenciada). Eu acho que preciso de fazer algo para as permissões de usuário? Eu realmente não sei muito sobre permissões Vista?

Foi útil?

Solução

Tente usar Executar como administrador. Também quer dizer ser a edição da MSIEXEC.config?

http://msdn.microsoft.com/en-us/library /bb756929.aspx

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