Pregunta

Tengo una aplicación que necesita copiar algunos archivos en un directorio en los archivos de programa C: .

En Windows 7 con UAC habilitado, obtengo una AutorizedAccessException al llamar a File.Copy.

He agregado un manifiesto de la aplicación a mi aplicación de la siguiente manera:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel
            level="requireAdministrator"
            uiAccess="false"/>
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>

Ahora obtengo un mensaje de UAC al ejecutar la aplicación, pero aún así da como resultado la AutorizedAccessException.

Ideas?

¿Fue útil?

Solución

Como de costumbre, esto era algo estúpido que estaba haciendo.

Los archivos en cuestión eran de solo lectura. La eliminación de este atributo permitió que mi aplicación funcionara correctivamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top