我被要求更新过去6年来在WinXP上运行的VB6应用程序。客户端想要使用Windows 7.直到现在,应用程序将其设置存储在位于应用程序目录中的INI文件中。 XP和7之间的一个关键区别是,您不能再写入C:\Program Files\AppFolder
。我应该在哪里存储特定于应用程序的设置?
我想弄清楚应该在哪里存储设置的文件系统?鉴于该应用程序仍然需要在WinXP上运行,我有点困惑。
在WinXP,我有以下几点:
C:\Documents and Settings\profilename\Application Data
C:\Documents and Settings\profilename\Local Settings\Application Data
在Windows 7中,我有以下几点:
C:\Users\profilename\AppData\Local
C:\Users\profilename\AppData\LocalLow
C:\Users\profilename\AppData\Roaming
这些文件夹中的每一个都似乎保存设置/文件子文件夹各种产品
所以2个问题:
- 鉴于所有这些文件夹,我在哪里存储我的设置?
- 我假设有一个漂亮的Windows API调用会给我这个文件夹的正确位置。我希望它可以在XP和7上运行。我的假设是否正确?如果是这样,一个链接将不胜感激。
+1但是尽量不要认为它是一个关键的区别。即使在Windows Vista以前的版本中,您也可能不应该写入共享的“Program Files”文件夹。 – 2010-11-25 10:21:03