在WindowsXP/Vista/7/8/10中,将常见用户程序数据放在何处

本文关键字:常见 用户程序 在何处 数据 Vista WindowsXP | 更新日期: 2023-09-27 18:29:08

这个问题以前可能被问过一千次,但我找不到一个真正指向所有用户的路径的答案。

无论如何,在我的应用程序中,用户可以下载一些相当大的数据文件,这些文件在下载后需要对应用程序进行访问。该应用程序用于多用户环境,所以我对为每个用户存储下载文件的副本不感兴趣。

到目前为止,我一直在使用CommonApplicationData(使用Wix安装程序创建的C:'ProgramData'[Vendor]'[Application]),但我最近了解到这意味着只读存储,一些用户遇到了这个问题,因为CommonApplicationData是写保护的。

我一直在检查不同的选项,到目前为止,我发现唯一可行的是%public%文件夹(https://blogs.msdn.microsoft.com/cjacks/2008/02/05/where-should-i-write-program-data-instead-of-program-files/)。

这是放置文件的最佳/正确位置,还是有其他解决方案?需要在Windows XP/Vista/7/8/10中工作。

在WindowsXP/Vista/7/8/10中,将常见用户程序数据放在何处

CommonApplicationData确实是存储这些数据的正确位置,除非用户能够将它们视为要双击的文档。

创建文件夹(或其中的单个文件或子文件夹)时,应根据需要设置权限。

为了提供更好的跨用户安全性,一种替代方法是安装系统服务以代表用户下载和安装这些文件。