Autorizzazioni in Vista
-
06-07-2019 - |
Domanda
Sto effettuando una chiamata a: config.Save (ConfigurationSaveMode.Modified); e questa chiamata funziona bene in Windows XP.
Quando lo eseguo in Vista ottengo:
Eccezione: System.Reflection.TargetInvocationException: l'eccezione è stata generata dalla destinazione di una chiamata. --- > System.Configuration.ConfigurationErrorsException: errore durante il caricamento di un file di configurazione: accesso al percorso 'C: \ Windows \ system32 \ 2lqfj0cv.tmp' negato. (C: \ Windows \ system32 \ MsiExec.config) --- > System.UnauthorizedAccessException: accesso al percorso 'C: \ Windows \ system32 \ 2lqfj0cv.tmp' negato.
Ora capisco che il fatto pertinente qui è che sto eseguendo la chiamata sopra da un MSI di Windows Installer (chiamata a una DLL gestita). Immagino di dover fare qualcosa per aumentare le autorizzazioni dell'utente? Davvero non so molto delle autorizzazioni di Vista?
Soluzione
Prova a utilizzare Esegui come amministratore. Intendi anche modificare il file MSIEXEC.config?