我知道这个错误有一些答案,但他们都没有为我工作。 我使用Installshield为我的C#应用程序创建一个安装包。它在我的电脑上工作正常。但是当我在最终用户机器上安装时,我收到此错误:
System.Data.SqlServerCe.SqlCeException:不允许访问数据库文件。 [1884,文件名= C:\ Program Files(x86)\ Faranegah \ DB \ MC.sdf,SeCreateFile]
我发现的所有解决方案都是要设置清单文件配置,如下所示:
requestedExecutionLevel level="requireAdministrator" uiAccess="false
或者编辑连接字符串:
Data Source=|DataDirectory|\mc.sdf
但我的设置已经是这样了,除非我通过右键单击并选择“以管理员身份运行...”运行应用程序,否则我仍然会收到该错误。 因此,在您宣布它为重复问题之前,请确保您已在其他问题中找到正确的解决方案。 Thanx in advanced
答案 0 :(得分:3)
因此,在尝试了几个小时后,我得到了解决方案。
问题是我将清单设置设置为我的installshield。我忘了的是我必须为我自己的应用程序创建一个清单文件!
所以我为我的应用程序创建一个并且它有效!