¿Manera correcta de diseñar alrededor de las limitaciones de Windows UAC?

Descubrí que una aplicación que escribí no funciona correctamente en Windows Vista / 7 si UAC está habilitado a cualquier nivel, porque escribe archivos en el directorio de instalación del programa, de manera predeterminada, "C: \ Archivos de programa \ Mi programa". Si UAC está deshabilitado (o en cualquier otra versión de Windows), funciona correctamente. Leí que UAC niega el acceso de escritura a las aplicaciones al directorio de Archivos de programa de forma predeterminada.

Mi pregunta es, bueno, ¿cómo debo escribir mi solicitud para que pueda utilizarse sin ningún tipo de "derecho"? No quiero que los usuarios tengan que ejecutarlo con privilegios elevados o como administrador. Solo quiero que funcione. ¿Hay ciertos directorios a los que alguna aplicación tiene acceso de escritura en 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 tu ayuda!

Respuestas a la pregunta(2)

Su respuesta a la pregunta