如何在LocalApplicationData下构造文件夹?

我正在查看具有枚举的特殊文件夹,如LocalApplicationData。 在我的Windows 7机器上,我已经看到了什么,首先我看到几个GUID的子文件夹。 我不知道他们是什么,并且认为他们是微软所做的。

接下来,我会看到以Adobe,Apple,Citrix,Microsoft等公司命名的文件夹。但是,当我进入这些子文件夹时,我会看到更多的子文件夹,例如在Adobe下我看到的子文件夹Acrobat,Color,Reader 9.3和Updater6。 所以当我重写应用程序时,是否采用类似的结构,比如\ OurCompany \ App1,\ OurCompany \ App2等等。 或者我们可以把我们所有的各种应用程序数据放到\ OurCompany中? 我要求的是标准程序或最佳实践?

如果你的公司只生产一种产品,而且只有一种产品,那么结构并不重要,但最好是计划一个更积极的结果:)

从您已经安装的其他公司/产品中可以看到,拥有包括公司名称,产品名称和可能版本的文件夹结构都将有助于避免冲突。 你可以避免使用文件夹,只是使用一些文件名的约定,但你可能会发现你将来需要多个文件,并从文件夹开始更简单。 他们不花费太多。

至于是否包含版本号的问题,关键问题在于同一产品的多个版本是否同时共存是否有意义。 并不是所有的产品都需要这个,一些应用程序会升级设置或者让代码读取旧格式的数据。 请记住,对于漫游​​区域(ApplicationData不是LocalApplicationData)下的数据,对于安装在不同机器上的相同应用程序的不同版本可能是可见的。