只需在您的应用程序中包含所有必需的文件,它将在 x86 和 x64 上运行 - 请参阅我的博客文章:http: //erikej.blogspot.com/2011/02/using-sql-server-compact-40- with.html
您还可以使用下面的代码来检测您的应用程序是否可以使用运行时,但如果您在上面实现,则不需要:
public bool IsV40Installed()
{
try
{
System.Reflection.Assembly.Load("System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91");
}
catch (System.IO.FileNotFoundException)
{
return false;
}
try
{
var factory = System.Data.Common.DbProviderFactories.GetFactory("System.Data.SqlServerCe.4.0");
}
catch (System.Configuration.ConfigurationException)
{
return false;
}
catch (System.ArgumentException)
{
return false;
}
return true;
}