如何确定我的应用程序文件中的哪些文件位于程序文件(FOLDERID_ProgramFilesX64
)中以及哪些文件位于ProgramData中? (FOLDERID_ProgramData
)?我不明白将我的应用程序的固定文件分成这两个类别的原因是什么,或者我应该如何决定哪个文件属于什么。
例如 - 我的应用程序显示的图像文件是“程序”还是“数据”?
把所有东西都放在一个或另一个下面有什么问题吗?
该应用程序是为所有用户安装的,没有特定于用户的配置文件或数据。
答案 0 :(得分:6)
Program Files适用于作为安装过程提供的可执行文件和其他静态文件。 ProgramData用于执行期间生成的用户无关数据,如共享缓存,共享数据库,共享设置,共享首选项等。用户特定数据位于AppData文件夹中。请注意,这些是针对非用户可见数据的。用户可见数据属于文档文件夹(或音乐,视频,自定义同级文件夹等)。
有关详细说明,请参阅Special Folders and Custom Folders。请注意,所使用的术语在此处的文档中使用的名称,文件夹的名称以及用于从系统获取这些路径的各种枚举所使用的名称之间略有不同。