La Web del Programador: Comunidad de Programadores
 
    Pregunta:  63820 - PERMISOS A CARPETA DE APLICACION
Autor:  Ulises Méndez
Bien, les comento rapidamente mi situacion

Tengo un programa ya hecho, muy bonito con su instalador y todo, crea las carpetas en la ruta de Archivos de programa, en el menu inicio y el iconito del escritorio, todo funciona muy bonito

El punto es que como requiere conexion a una base de datos acces la cual se crea dentro de una carpeta de la misma aplicacion, no me marca ningun problema para las consultas "select" pero si para las "insert" "update" "delete", el problema es que no tiene permisos de escritura y esos los tengo que poner manualmente a toda la carpeta de mi aplicacion. Ejemplo;

la ruta de instalacion del programa es
C:Archivos de programaMi empresaMi programa

la carpeta de la base de datos seria algo asi
C:Archivos de programaMi empresaMi programaCarpeta de la base de datosase_datos.mdb

Entonces tengo que modificar manualmente la carpeta de instalacion de mi programa para que tenga permisos de escritura y no de solo lectura

quisiera saber si en el visual studio 2005 o 2008 existe una forma de indicar que las carpetas donde se instalará mi sistema, deberan tener permisos de escritura.

Bueno por mi parte es todo y de antemano gracias

Saludos

  Respuesta:  Ulises Méndez
Despues de mucho tiempo vi que nadie me contestó y lo pude resolver por otro lado pero les dejo la respuesta por si a alguien mas le sirve.

En el proyecto de C# hay que agregar un archivo de manifiesto (app.manifiest) y en el nodo "requestedExecutionLevel" tiene un atributo llamado "level" podemos indicar requireAdministrator para ejecutar la aplicación con todos los permisos de administrador.

El nodo debe quedar de la siguiente manera:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

Y con eso tenemos permisos de administrador.

Saludos.