Dónde almacenar datos de aplicaciones en Windows 7 y Vista

Mi aplicación necesita, como la mayoría, almacenar datos. La aplicación se usaba anteriormente en XP solo donde almacenaba los datos enProgram Files. Ahora que nuestros clientes se están mudando a Windows 7, tuve que actualizarlo para que almacenara los datos en una nueva carpeta. Opté por laApplicationData carpeta, ya que pensé que se me permitiría el acceso sin necesidad de UAC en absoluto.

Ahora en algunas máquinas con Windows 7 esto está bien, pero en otras falla el acceso a la carpeta, presumiblemente debido a los permisos, pero cuando se ejecuta con el Administrador de puentes el programa funciona bien.

¿Estoy usando la carpeta incorrecta o estos casos son atípicos? En cualquier caso, ¿cuál es la mejor práctica para este tipo de cosas?

Estoy usando el siguiente C #SpecialFolder para obtener la ubicación de la carpeta AppData.

System.Environment.SpecialFolder.ApplicationData

Respuestas a la pregunta(2)

Su respuesta a la pregunta