【发布时间】:2012-03-20 02:32:27
【问题描述】:
ProgramData 文件夹在 Windows 中的重要性是什么?
我注意到许多已安装的程序将文件存储在ProgramData 文件夹的子目录中。有什么具体原因吗?
我必须为我的应用程序创建一个安装程序。我应该将用户级文件存储在ProgramData 下还是Users 下?
【问题讨论】:
标签: windows programdata
ProgramData 文件夹在 Windows 中的重要性是什么?
我注意到许多已安装的程序将文件存储在ProgramData 文件夹的子目录中。有什么具体原因吗?
我必须为我的应用程序创建一个安装程序。我应该将用户级文件存储在ProgramData 下还是Users 下?
【问题讨论】:
标签: windows programdata
documentation 描述了这个文件夹的预期用途,如下所示(强调我的):
包含所有用户的应用程序数据的文件系统目录。典型路径是 C:\Documents and Settings\All Users\Application Data。 此文件夹用于存储非用户特定的应用程序数据。 例如,应用程序可以在 CSIDL_COMMON_APPDATA 文件夹中存储拼写检查字典、剪贴画数据库或日志文件。此信息不会漫游,任何使用计算机的人都可以使用。
请注意,本文档指的是旧版本 Windows 中的典型路径。在现代版本的 Windows 中,它位于 %SystemDrive%\ProgramData。
令人失望的是,以上引用来自现在遗留的CSIDL 文档。但是替换KNOWNFOLDERID 的文档省略了您打算如何处理这些特殊文件夹的有用描述。因此,据我所知,为了深入了解此类问题,您需要参考这两个主题。
【讨论】:
CSIDL_COMMON_APPDATA/FOLDERID_ProgramData 的最新典型路径。在我看来,这是 MSDN 中相当不透明的一个领域。