Windows中的ProgramData文件夹有什么意义?

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

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

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

文档描述了这个文件夹的预期用法(重点是我的):

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

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

更令人失望的是,上面的引用来自现在的CSIDL文档。 但是replaceKNOWNFOLDERID的文档忽略了对这些特殊文件夹做什么的有用描述。 所以,为了达到这样的问题的底部,你需要参考这两个主题,据我所知。