EntityException:不允许访问数据库文件

时间:2010-03-30 12:32:17

标签: visual-studio deployment setup-project setup-deployment

我正在开发Visual Sudio 2010安装项目以安装Entity Framework / SQL Compact应用程序。该应用程序需要在用户的计算机上安装SDF文件。据我了解Microsoft指导,我应该将SDF文件安装到用户计算机上C:\ ProgramsData下的company \ application子文件夹中,我在安装项目中通过使用DefaultLocation在文件系统编辑器中创建自定义文件夹来完成[CommonAppDataFolder]的属性。一切正常,SDF文件安装到C:\ ProgramData \ MyCompany \ MyApp \ MyFile.sdf。

这是我的问题:在客户端计算机上,我的应用程序抛出一个EntityException,并显示以下消息:“SqlCeException:不允许访问数据库文件。”听起来像权限问题。

有没有办法在VS Setup项目中设置SDF安装文件夹的权限?我该怎么办?任何例子?谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

答案是创建一个小型DLL,由Visual Studio安装项目作为自定义操作执行。有关创建自定义actons here的演练。