部署应用程序而不安装SQL Server CE错误

时间:2013-09-24 16:01:01

标签: c# .net wpf sql-server-ce

我正在尝试部署使用定义逻辑模型的外部.dll的桌面应用程序(wpf)。在此外部库中,使用EntityFramework定义模型。 在wpf应用程序中,我使用此app.config信息

将SQL Server CE用作数据库
<connectionStrings>
   <add name="SomeManager" 
        connectionString="Data Source=Database/SomeDatabase-20130220200325.sdf" 
        providerName="System.Data.SqlServerCE.4.0"/>
</connectionStrings>

我希望最终客户端不需要在他的机器上安装SQL Server CE,所以我想将库CE库包含到我的finall文件夹中。我知道它有可能在MSDN中为它提供解决方案。在finall文件夹上复制SQL Server CE 4的七个文件,以及System.Data.SqlServerCE.dll文件。我这样做,但由于某种原因,应用程序仍然试图从系统中获取库,而不是从本地应用程序文件夹,所以当我在没有安装SQL Server CE 4的机器上运行应用程序时,它不会#39 ; t run。

什么可以解决这个问题,我会感激任何想法。感谢...

1 个答案:

答案 0 :(得分:2)

您可以在应用程序中包含SQL Server Compact二进制文件,只需xcopy部署它们,有关详细信息,请参阅我的博客文章:http://erikej.blogspot.dk/2011/02/using-sql-server-compact-40-with.html