【问题标题】:EntityException: Access to the database file is not allowedEntityException:不允许访问数据库文件
【发布时间】:2010-03-30 12:32:17
【问题描述】:

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

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

有没有办法在 VS 安装项目中设置 SDF 安装文件夹的权限?我该怎么做?有什么例子吗?感谢您的帮助。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-08
      • 2012-08-09
      • 2017-03-02
      • 2018-03-31
      相关资源
      最近更新 更多