【发布时间】:2014-07-25 12:47:09
【问题描述】:
我有一个在本地存储资源文件的 WPF 应用程序。资源文件由应用程序启动时运行的进程使用保持最新。资源文件会经常更新,并且对于每个运行应用程序的用户来说都是通用的,因此 CommonApplicationData 是存储这些资源文件的最佳位置。
关于 CommonApplicationData 特殊文件夹的使用和开发,我有 2 个问题。首先,如果我在 Visual Studio 中开发应用程序,CommonApplicationData 路径将使用什么?我不希望将资源文件存储在 CommonApplicationData 中,因为在开发应用程序时,这不是存储文件的正确位置。我想到的解决方案是让应用程序中的任何内容都引用 |DataDirectory|然后如果配置设置为Debug,则将DataDirectory设置为app的bin目录。如果配置设置为 Release,请将 DataDirectory 设置为 CommonApplicationData\Company\AppName 目录。这是处理此问题的推荐方法吗?
其次,CommonApplicationData 目录需要对所有运行应用程序的用户都是可写的。这个目录对所有用户都可写吗?查看我本地计算机上的文件夹安全性,看起来用户只有读取/执行权限(Windows 8.1)。使用 Windows 安装程序 (WIX) 安装应用程序时,是否需要对 CommonApplicationData\Company\AppName 目录设置权限?
我尝试搜索使用 CommonApplicationData 的推荐做法,但找不到我的问题的答案。
【问题讨论】: