【问题标题】:What is the significance of the ProgramData folder in Windows?Windows中ProgramData文件夹的意义是什么?
【发布时间】:2012-03-20 02:32:27
【问题描述】:

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

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

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

【问题讨论】:

    标签: windows programdata


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 啊,这比我想的好多了!
    • @Jon 另一方面,你的 MSDN 链接至少有 CSIDL_COMMON_APPDATA/FOLDERID_ProgramData 的最新典型路径。在我看来,这是 MSDN 中相当不透明的一个领域。
    • 只是为了澄清上面的内容:“C:\Users\All Users\”和“C:\ProgramData\”是一回事。将文件放在一个文件中会显示另一个文件。
    • @thedrs 现在是这样,仅仅是因为 AllData 是 ProgramData 的符号链接,是出于向后兼容的原因。以前没有 ProgramData 文件夹。
    • 所以一百万美元的问题。我们可以删除它以节省一些空间。在我的驱动器上它占用了 90.9 GB 的空间?它会影响已安装的任何程序吗?
    猜你喜欢
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    • 2015-02-13
    相关资源
    最近更新 更多