如何使用Visual Studio安装项目部署数据库文件?

时间:2011-01-17 12:57:08

标签: visual-studio-2010 installation windows-installer setup-project visual-studio-setup-proje

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

如何写入该文件夹?

2 个答案:

答案 0 :(得分:1)

检查出来:

Specifying c:\ProgramData folder in Setup project?

Winforms Deployment

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

Windows上的CommonApplicationData为C:\ProgramData> Vista,以及类似C:\Documents and Settings\All Users的XP。

答案 1 :(得分:1)

实际上这个问题是重复的。以下是告诉VDPROJ部署到该位置的真实方式:

Writing to AppData from a Setup & Deployment Project

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