¿Por qué virtualización en la carpeta ProgramData en MS Vista?

Tengo una aplicación modificada para tener en cuenta el UAC en VISTA. Entonces, ahora, el .mdb (JET o archivo de acceso) se encuentra enProgramData\MyApp\

Me di cuenta de que cuando mi aplicación lee la base de datos por primera vez, lo hace desde esa ubicación ... pero cuando mi aplicación escribe en la base de datos ... el archivo se virtualiza y va aUsers\MyUser\AppData\Local\VirtualStore\ProgramData\MyApp. A partir de este momento, mi aplicación siempre va a la ubicación virtualizada en el disco.

Mi aplicación está funcionando, pero si continúo de esta manera, la base de datos sería por usuario, y realmente necesitamos compartir la base de datos con todos los usuarios en la PC.

Pensé que escribir en la carpeta ProgramData no activaría el mecanismo de virtualización.

¿Qué me estoy perdiendo?

Necesito establecer los permisos para la carpeta MyApp en ProgramData ??

¿Cómo puedo hacer eso el tiempo de instalación?

Gracias gente..

Más información Desarrollado con VS2003 VB.NET usando el Proyecto VS Setup.

Respuestas a la pregunta(2)

Su respuesta a la pregunta