C# MicrosoftSqlServerCe.Client不在GAC中

C# MicrosoftSqlServerCe.Client不在GAC中,c#,.net,visual-studio-2010,sql-server-ce,C#,.net,Visual Studio 2010,Sql Server Ce,我已经成功地构建了一个桌面应用程序,并用VisualStudio发布了它。先决条件是.Net Framework 40和SQL Server CE。当我在一台没有这些条件的机器上运行安装程序时,它会很好地运行并安装这两个先决条件。但当涉及到安装应用程序本身时,我会看到一个标题为 需要系统更新 无法安装或运行应用程序。应用程序需要 必须安装程序集MicrosoftSqlServerCe.Client版本4.0.0.0 首先在全局程序集缓存(GAC)中 我以为SQL Server Compact应该

我已经成功地构建了一个桌面应用程序,并用VisualStudio发布了它。先决条件是.Net Framework 40和SQL Server CE。当我在一台没有这些条件的机器上运行安装程序时,它会很好地运行并安装这两个先决条件。但当涉及到安装应用程序本身时,我会看到一个标题为

需要系统更新
无法安装或运行应用程序。应用程序需要 必须安装程序集MicrosoftSqlServerCe.Client版本4.0.0.0 首先在全局程序集缓存(GAC)中


我以为SQL Server Compact应该自动处理这些问题。我该怎么办请帮忙。我不想让应用程序的用户为了让应用程序工作而做复杂的事情。请提供帮助

您在某个地方有一个指向Microsoft.SqlServerCe.Client的引用-该引用应更改为System.Data.SqlServerCe(Microsoft.SqlServerCe.Client dll是仅用于设计时的组件)

非常感谢。它很有魅力。实际上我有两个引用Microsoft.SqlServerCe.Client在我创建项目时是自动引用的,所以我认为它是需要的。谢谢。我想从我的项目中添加一个例子。我正在开发WPF企业应用程序,我们需要在机器上没有安装SqlServerCe的情况下使用该应用程序。当我在
App.config
version中从0.0.0.0-4.0.0.0更改为4.0.0.0-4.0.0.1时,一切都适合我。这是完整的代码块