【问题标题】:How do I structure folders under LocalApplicationData?如何在 LocalApplicationData 下构建文件夹?
【发布时间】:2011-08-29 17:06:40
【问题描述】:
我正在查看具有枚举的特殊文件夹,例如 LocalApplicationData。在我的 Windows 7 机器上,我看到了那里的内容,首先我看到了几个 GUID 的子文件夹。我不知道它们是什么,并假设它们是微软为任何目的而投入的东西。
接下来我会看到以各种公司命名的文件夹,例如 Adobe、Apple、Citrix、Microsoft 等。但是,当我进入每个子文件夹时,我会看到更多的子文件夹,例如在 Adobe 下,我看到名为 Acrobat、Color、Reader 9.3 和 Updater6 的子文件夹。那么当我去重新编写我们的应用程序时,我是否采用类似的结构,例如 \OurCompany\App1、\OurCompany\App2 等?或者我们可以将我们所有的各种应用程序数据放入 \OurCompany 吗?我要问的是什么是标准程序或最佳实践?
【问题讨论】:
标签:
windows
special-folders
【解决方案1】:
如果你的公司只生产一种产品并且只有一个版本,那么结构就无关紧要了——但最好为更积极的结果做计划:)
正如您从已安装的其他公司/产品中看到的那样,拥有一个包含公司名称、产品名称和可能版本的文件夹结构都有助于避免冲突。您可以避免使用文件夹而只使用一些文件名约定,但您可能会发现将来需要多个文件,并且从文件夹开始更简单。它们的成本并不高。
至于是否包含版本号的问题,关键是同一产品的多个版本同时共存是否有意义。并非所有产品都需要这个,一些应用程序会升级设置或有代码以旧格式读取数据。请记住,漫游区域下的数据(ApplicationData 而非 LocalApplicationData)可能对安装在不同机器上的同一应用程序的不同版本可见。