¿Cómo escribir en la carpeta de datos de la aplicación común?

Tengo una aplicación de Visual Basic 6.0 que quiero instalar paraTodos los usuariosPor ejemplo, la configuración se mantiene en un solo lugar, independientemente de quién inicie sesión en la computadora. Tengo el siguiente código para localizar la ubicación común:

<code>Const ssfCOMMONAPPDATA = &H23
Dim strAllUsersPath As String

strAllUsersPath = CreateObject("Shell.Application").NameSpace(ssfCOMMONAPPDATA).Self.Path
</code>

En Windows XP, esta ruta apunta aC:\Documents and Settings\All Users\Application Data\ carpeta. La configuración copia el archivo de configuración allí y todo es genial. La aplicación Visual Basic 6.0 puede cambiarla en cualquier momento.

En Windows 7, esta ruta apunta ac:\ProgramData carpeta. La configuración, que requiere privilegios de administrador, copia el archivo allí. Sin embargo, cuando mi aplicación de Visual Basic 6.0 inicia y accede al archivo, Windows 7 copia el archivo de configuración en C: \ Users {USUARIO INICIALIZACIÓN} \ AppData \ Local \ VirtualStore \ y realiza todas las operaciones allí. Como resultado, dado que para cada usuario, Windows 7 copia el archivo de configuración en un directorio de usuarios separado, los usuarios terminan teniendo un archivo de configuración diferente.

¿Estoy almacenando el archivo en la ubicación incorrecta? ¿Lo estoy haciendo de manera incorrecta?

Respuestas a la pregunta(1)

Su respuesta a la pregunta