在Windows中是ProgramData的替代文件吗?

Nés*_* A. 3 windows desktop configuration-files

我正在写一个桌面应用程序,需要一个文件夹......

  • 存在于Windows 7和Vista中
  • 对所有用户都是通用的(对于商店配置数据).
  • 应用程序可以在没有Admin权限的情况下保存数据(不像"ProgramData").
  • 是标准的(我不想在"C:",桌面或其他地方创建另一个特定于应用程序的文件夹.)
  • 当然,"程序文件"不是一个选项.

你能建议一个合适的文件夹,还是更好地使用注册表?

Dav*_*nan 7

建议的方法是在"ProgramData"(即CSIDL_COMMON_APPDATA/ FOLDERID_ProgramData)下面的应用程序专用于您的应用程序的安装时创建一个文件夹.

如您所知,该CSIDL_COMMON_APPDATA文件夹仅供标准用户阅读.因此,您的安装程序需要为其创建一个ACL,该ACL允许您需要的访问权限.

这是满足您的要点中列出的所有标准的解决方案.

你提到了注册表.注册表中没有任何区域在所有用户之间共享,但标准用户可以写入.虽然您可以使用ACL来授予对注册表更多的许可访问权限,但实际上并非如此.请忘记我甚至提到了这种可能性!