2
  • 我必须找到一个合适的位置来部署我的 SDF(数据库)文件。
  • 该文件必须对所有用户都相同
  • Windows 应用程序无法写入 ProgramFiles 文件夹。
  • 一个用户无法访问其他用户的 AppData 文件夹
  • 一个不错的选择是%ProgramData%
  • 在 Visual Studio 设置项目文件系统视图中,当我右键单击输出文件夹时,我没有%ProgramData%选项

如何写入该文件夹?

4

2 回答 2

1

看一下这个:

在安装项目中指定 c:\ProgramData 文件夹?

Winforms 部署

string path = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);

CommonApplicationDataC:\ProgramData位于 Windows > Vista 上,类似于C:\Documents and Settings\All UsersXP。

于 2011-01-17T13:02:30.450 回答
1

其实这个问题是重复的。这是告诉 VDPROJ 部署到该位置的真正方法:

从设置和部署项目写入 AppData

但这会留下另一个问题:标准用户将没有权限写入该目录。您要么必须编写自定义操作来打开它,要么必须使用更好的 MSI 创作工具,例如 Windows Installer XML(开源)或 InstallShield 2010LE(免费),它们对定义资源权限有适当的支持。

于 2011-01-17T13:34:27.980 回答