- 我必须找到一个合适的位置来部署我的 SDF(数据库)文件。
- 该文件必须对所有用户都相同
- Windows 应用程序无法写入 ProgramFiles 文件夹。
- 一个用户无法访问其他用户的 AppData 文件夹
- 一个不错的选择是
%ProgramData%
- 在 Visual Studio 设置项目文件系统视图中,当我右键单击输出文件夹时,我没有
%ProgramData%
选项
如何写入该文件夹?
%ProgramData%
%ProgramData%
选项如何写入该文件夹?
看一下这个:
string path = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
CommonApplicationDataC:\ProgramData
位于 Windows > Vista 上,类似于C:\Documents and Settings\All Users
XP。
其实这个问题是重复的。这是告诉 VDPROJ 部署到该位置的真正方法:
但这会留下另一个问题:标准用户将没有权限写入该目录。您要么必须编写自定义操作来打开它,要么必须使用更好的 MSI 创作工具,例如 Windows Installer XML(开源)或 InstallShield 2010LE(免费),它们对定义资源权限有适当的支持。