55

ProgramDataWindows中文件夹的重要性是什么?

我注意到许多已安装的程序将文件存储在ProgramData文件夹的子目录中。有什么具体原因吗?

我必须为我的应用程序创建一个安装程序。我应该将用户级文件存储在 下ProgramData还是下Users

4

1 回答 1

58

文档描述了此文件夹的预期用途,如下所示(强调我的):

包含所有用户的应用程序数据的文件系统目录。典型路径是 C:\Documents and Settings\All Users\Application Data。此文件夹用于存储非用户特定的应用程序数据。例如,应用程序可以在 CSIDL_COMMON_APPDATA 文件夹中存储拼写检查字典、剪贴画数据库或日志文件。此信息不会漫游,任何使用计算机的人都可以使用。

请注意,本文档指的是旧版本 Windows 中的典型路径。在现代版本的 Windows 中,它位于%SystemDrive%\ProgramData.

令人失望的是,上面的引用来自现在的遗留CSIDL文档。但是替换文档KNOWNFOLDERID省略了您打算如何使用这些特殊文件夹的有用描述。因此,据我所知,为了深入了解此类问题,您需要参考这两个主题。

于 2012-03-01T15:29:46.560 回答