C# 将SMO应用程序部署到未安装SQL Server 2008的工作站

C# 将SMO应用程序部署到未安装SQL Server 2008的工作站,c#,.net,sql-server,vb.net,replication,C#,.net,Sql Server,Vb.net,Replication,我正在尝试在没有安装SQL Server的工作站上部署一个使用SMO的应用程序。应用程序连接到的实例是SQL Server 2008。应用程序失败,原因是: 无法加载文件或程序集“Microsoft.SqlServer.Replication,版本10.0.0.0,区域性=中性,PublicKeyToken=89845CDC80CC91”或其依赖项之一。试图加载格式不正确的程序 所讨论的程序集与我的应用程序以及system32位于同一路径中。我在Windows7 64位机上运行这个。我已经从20

我正在尝试在没有安装SQL Server的工作站上部署一个使用SMO的应用程序。应用程序连接到的实例是SQL Server 2008。应用程序失败,原因是:

无法加载文件或程序集“Microsoft.SqlServer.Replication,版本10.0.0.0,区域性=中性,PublicKeyToken=89845CDC80CC91”或其依赖项之一。试图加载格式不正确的程序

所讨论的程序集与我的应用程序以及system32位于同一路径中。我在Windows7 64位机上运行这个。我已经从2008 SMO redist下载页面运行了SQL本机客户端、CLR和SMO MSI

连接到SQL Server 2005时,此应用程序工作正常


有什么好处

在我看来,您在项目中引用的是SMO版本10,但您试图将应用程序部署到的客户机可能正在运行SMO版本9。我遇到了同样的问题,并将我的项目参考更新为参考SMO verison 9。我还将SMO对象设置为copy local=true,以确保在客户端计算机上引用了正确的程序集。

我引用的是SMO v10,我认为应该是,除非Win7 64位不支持它?我试着用x86编译,但仍然不好。