Expediente de permiso de escritura en la carpeta "Archivos de programa"

Estoy usando inno setup para hacer un paquete de instalación para mi aplicación, y mi aplicación está escrita por C # + .Net 2.0 + VSTS 2008. Inno setup =>http://www.jrsoftware.org/isinfo.php e instalo mi aplicación en la carpeta Archivos de programa / Foo (Foo es el nombre de mi aplicación). Mi aplicación está dirigida a Windows Vista.

El problema que encontré es que mi programa no puede escribir en la carpeta Archivos de programa / Foo. Y necesito el permiso de escribir en esta carpeta para guardar algunos archivos de configuración. Lo extraño que observo es que la carpeta Archivos de programa / Foo está marcada como de solo lectura y he comprobado que todas las carpetas en Archivos de programa están marcadas con solo lectura, como Office.

Mis preguntas son

¿Por qué todas las carpetas están marcadas como de solo lectura en Archivos de programa? ¿Significa que no debemos escribir en carpetas de aplicaciones individuales en Archivos de programa? Si no es así, ¿dónde deberíamos escribir información en el disco como la última información de configuración seleccionada por el usuario de una aplicación individual?Si pudiéramos escribir en carpetas de aplicaciones individuales en Archivos de programa, ¿cuál es la solución? No quiero que mi aplicación se ejecute como administrador para resolver este problema, y ​​si hay una solución para escribir en esta carpeta, quiero requerir un permiso mínimo si es posible.

Respuestas a la pregunta(3)

Su respuesta a la pregunta