我正在开发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安装文件夹的权限?我该怎么办?任何例子?谢谢你的帮助。