Descubrí que una aplicación que escribí no funciona correctamente en Windows Vista/7 si UAC está habilitado en cualquier nivel, porque escribe archivos en el directorio de instalación del programa, por defecto es "C: \ Program Files \ MyProgram". Si UAC está deshabilitado (o en cualquier otra versión de Windows), funciona correctamente: he leído que UAC niega el acceso de escritura de las aplicaciones al directorio Archivos de programa de forma predeterminada.¿Manera correcta de diseñar según las limitaciones de Windows UAC?
Mi pregunta es, bueno, ¿cómo debo escribir mi aplicación para que pueda ser utilizada sin ningún "derecho" necesario en absoluto. No quiero que los usuarios tengan que ejecutarlo con privilegios elevados o como administrador. Solo quiero que funcione. ¿Hay ciertos directorios a los que cualquier aplicación tenga acceso de escritura bajo UAC donde podría ser mejor escribir mis archivos? En su mayoría son archivos de configuración que se crean/destruyen/actualizan dinámicamente.
Gracias por su ayuda!
No llamaría a las restricciones de UAC "limitaciones" en su aplicación. Técnicamente lo son, pero más o menos simplemente te guía a no hacer algo que nunca deberías hacer, en primer lugar, –
"nunca debería hacer", ¿por qué no? – JimDaniel
¿Por qué demonios querrías escribir datos de configuración en Archivos de programa? Ese es el directorio de instalación. Ahí es donde van los ejecutables y las bibliotecas. Los datos no van allí ... –