2012-03-01 89 views
47

Windows中ProgramData文件夹的重要性如何?Windows中的ProgramData文件夹有什么意义?

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

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

回答

52

documentation这样描述(重点煤矿)的预计使用此文件夹中:

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

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

相当令人失望的是,上面的引用来自现在的传统CSIDL文档。但替换KNOWNFOLDERID的文档省略了您对这些特殊文件夹所做的有用描述。所以,为了达到这样的问题的底部,你需要参考这两个主题,据我所知。

+0

啊,这比我想出的要好得多! – Jon 2012-03-01 15:31:43

+0

@Jon另一方面,你的MSDN链接至少有一个最新的'CSIDL_COMMON_APPDATA' /'FOLDERID_ProgramData'的典型路径。在我看来,这是MSDN的一个不透明区域。 – 2012-03-01 15:36:46

+0

你的探索清楚地表明出来..谢谢 – Ullan 2012-03-01 16:19:11