我在哪里可以为具有读/写权限的所有用户在Vista/Win7上存储文件

mar*_*_ja 2 delphi windows-vista windows-7

可能重复:
在哪里放置常见的可写应用程序文件?

在我的应用程序中,我有一些设置文件,它们需要读/写权限,所有用户都应该可以访问.

到目前为止我在网上发现,微软在Win Vista/7中为你提供了一些特殊文件夹,但它们都没有满足我的需求:
1)CSIDL_COMMON_APPDATA => C:\ ProgramData,没有写权限
2)CSIDL_APPDATA =>是用户指定
3)CSIDL_LOCAL_APPDATA =>是特定于用户的

如何访问包含APP DATA的文件夹,所有用户都可以访问并具有读/写权限?

Ber*_*Ott 7

在系统范围的安装中,您必须将它们写入CSIDL_COMMON_APPDATA.但您还必须在设置中设置权限.

不给予"每个人"权利 - "认证"更好

如果您使用的是Windows安装程序,那么您必须处理用户和系统安装.如果是用户安装,则必须写入CSIDL_APPDATA或CSIDL_LOCAL_APPDATA(取决于漫游或不漫游数据).

如果你了解德语,请看看entwickler magazin 3.2011.将有一篇文章"Einstellungssache",这是一个主题.

MSDN - 数据和设置管理

  • 运行安装程序时,具有权限的+1 CSIDL_COMMON_APPDATA. (2认同)