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?

È stato utile?

Soluzione

Prova a utilizzare Esegui come amministratore. Intendi anche modificare il file MSIEXEC.config?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top