Saludos a todos
Sin duda, la continuidad existencial de este mundo debe estar agotándose; he vuelto a publicar un post en mi blog
Pero, pasemos a la parte interesante del post
Uno de los elementos más polémicos dentro de Windows Vista ha sido el control de cuentas de usuario (UAC), por lo pronto no discutiré sobre sus beneficios, si no de una de las restricciones que podemos encontrarnos como desarrolladores.
Primero que nada, pongamos el escenario; Hemos desarrollado una aplicación que almacena en una DB, supongamos Access, algunos datos que captura el cliente para generar un promedio (si es una aplicación muy cutre, pero nos servirá para el ejemplo)
Probamos nuestro sistema en nuestra maquina desde el IDE de desarrollo y no arroja problemas, lo instalamos en otra maquina (XP) y funciona a la perfección, así que contentos vamos con nuestro cliente, que nos pide la probemos en su computadora con Windows vista, instalamos nuestra aplicación y aunque al principio parece funcionar muy bien, al momento de que nuestro cliente desea almacenar un elemento en la DB, aparece este “encantador” error:
Ahí es donde comenzará nuestro conflicto de ideas, en un principio parecerá que cometimos un error en alguna sentencia SQL o en algún de los parámetros de conexión, idea que debería ser descartada de inmediato debido a que se presentaría durante la prueba hecha en nuestro computador.
Es así como acude a nuestra mente la sospecha de que el famoso UAC ha entrado en escena, así que para confirmarlo ejecutamos nuestra aplicación brindándole privilegios de administrador; al ver que ésta funciona sin problema alguno confirmamos nuestra sospecha.
Así que, la opción sencilla sería simplemente quitar el UAC o modificar la configuración de inicio de nuestra aplicación, otorgándole permisos especiales, pero esto no es lo correcto, dado que implicaría un trabajo mayor si nuestro cliente quisiera instalar esta aplicación en varias computadoras.
Busque en varios sitios de internet por una respuesta, pero en todos encontraba respuestas diferentes que no me funcionaron, o que tal vez no supe implementar
Al final, la solución, en mi caso, la encontré jugando con las opciones de configuración del proyecto
Específicamente, en la sección de “seguridad” (a la que accedemos mediante la opción ubicada en el panel del lado izquierdo) ahí podemos apreciar las configuraciones de ClickOnce donde destaca un área que llamará nuestra atención:
Por defecto, al habilitar la configuración de seguridad, nuestra aplicación se convertirá en una de “plena confianza”, permitiendo generar los valores necesarios para que el UAC determine que es una aplicación que tendrá acceso a los recursos del sistema.
Claro es posible configurar los permisos con los que gozará la aplicación, solo seleccionando la opción de “Aplicación de confianza parcial”, lo que permitirá que se habilite la sección donde podremos restringir los permisos:
No he explorado aún todas las características que esta opción ofrece. . . ese será tema de uno de los siguientes post
Nos vemos, ojalá les ayude tanto como a mi