我有我要为所有用户安装一个Visual Basic 6.0应用程序,例如,设置在一个点,无论谁登录到计算机中举行。 我有以下的代码找到共同的位置:
Const ssfCOMMONAPPDATA = &H23
Dim strAllUsersPath As String
strAllUsersPath = CreateObject("Shell.Application").NameSpace(ssfCOMMONAPPDATA).Self.Path
在Windows XP中,路径指向C:\Documents and Settings\All Users\Application Data\
文件夹中。 设置副本的设置文件那里,一切都很好。 在Visual Basic 6.0的应用程序可以在任何时候改变它。
在Windows 7中,这个路径指向c:\ProgramData
文件夹。 设置,这需要管理员权限,将文件复制那里。 然而,当我的Visual Basic 6.0应用程序启动和访问文件时,Windows 7将设置复制文件到C:\用户{USER LOGIN} \应用程序数据\本地\ VirtualStore \;在它执行的所有操作那里。 其结果是,因为每个用户的Windows 7副本的设置文件到一个单独的用户目录,用户最终会具有不同的设置文件。
我是否存储在错误位置的文件? 我这样做是不正确的方式?