miércoles, 11 de noviembre de 2009

.NET: UAC y Registro de Windows en Vista y 7

 

¿Quién de Uds. (o quién no) ha pasado por problemas donde es necesario imitar el comportamiento de las aplicaciones Windows comunes en Vista o 7? Si su respuesta es no, piénsenlo un poco más:
  • ¿Has Querido guardar algo alguna vez en el registro de Windows?
  • ¿Has necesitado que en vista o en 7, tu aplicación corra con privilegios de Administrador?
Si aun sigues con dudas, te lo explicaré aún mejor:
  1. ¿Para que guardar cosas en el registro de Windows si se pueden guardar en Base de datos o en archivos (XML, texto, etc..)
  2. ¿Para que necesito los privilegios de Administrador, si el usuario que lo ejecuta ya es un Administrador?
La respuesta de la segunda viene en consecuencia de la primera, en mi caso, pero no necesariamente en todos. El registro de Windows es la ubicación ideal para guardar cosas tan simples como Strings de conexión cuando no pueden ir Hardcoded o preferencias de usuario en la aplicación, asegurando que, si el programa es movido a otro equipo, no se mantengan. Es además lo mejor que podemos usar si necesitamos guardar contraseñas o información delicada o privada de un usuario, y queremos minimizar el riesgo. Además, si está ahí, y es lo que hizo que las Primeras versiones de Windows fueran tan populares, ¡Usémoslo!
Luego, como les comentaba en mi caso, los privilegios de Administrador vienen a ser necesarios cuando queremos modificar cosas que, de lo contrario no se pueden: un archivo en la ruta C:, aplicar ciertas configuraciones de Windows, y otras cosas más. Ahora, sabemos muy bien como ejecutar una aplicación como administrador: Click derecho, ejecutar como administrador, o, propiedades, compatibilidad, ejecutar como administrador; ¿pero esto es lo que vamos a poner a hacer a nuestros usuarios finales?, ¿Creen que no se van a rendir la mayoría y dejar de usar nuestro software?
Pues la cosa está complicada si ven en msdn como hacerlo: “haga un manifiesto, luego cuando termine la aplicación, agreguénselo y voilà” (Como si fuera así de fácil).
Bueno, ya saben que siempre hay una manera de hacerlo más fácil siempre (para eso inventaron .NET), y además, uno no debe Reinventar la rueda, en Internet de todo se encuentra (si lo buscan con google), aquí les paso unos vínculos para que lo logren hacer:
Y de último, les deseo suerte y les comento que, si necesitan ayuda con estas librerias me pueden dejar un comentario, si quieren que hable de algún tema especifico, o si quieren criticarme, todo es bienvenido.
Finalmente, si alguien está interesado en hacer una aplicación de facebook, o si quieren hacerse un plug-in de firefox, les mostraré dos maneras fáciles de lograrlo (una para cada una), y ya tengo los post en borrador.
Saludos!

No hay comentarios:

Publicar un comentario