2012-04-13 38 views
2

单挑:我是一个总的MSDeploy noob。实际上,这是我第一次尝试创建一个msbuild脚本,而我最近才开始研究msdeploy。MSDeploy错误:库未找到DbSqlPackage

既然这样,我正在编写一个构建脚本来编译和打包我的ASP.Net webforms应用程序。该脚本可以编译该解决方案,但是,在尝试打包时出现以下错误:

Microsoft.Web.Deployment.DeploymentException:库Microsoft.Data.Tools.Schema.DbSqlPackage,Version = 10.3 .0.0,...'无法加载。

我搜索了网页,但我似乎无法找到此问题的任何实例(特定于丢失的DbSqlPackage.dll)。我认为这与打包和部署解决方案中引用的数据库的能力有关。

我正在使用MSDeploy V3和MSBuild v4.0.30319。在.build文件的包目标如下:

<Target Name="Package" DependsOnTargets="Compile"> 
<PropertyGroup> 
    <PackageDir>%(PackageFile.RootDir)%(PackageFile.Directory)</PackageDir> 
    <Source>%(Website.FullPath)</Source> 
    <Destination>%(PackageFile.FullPath)</Destination> 
</PropertyGroup> 
<MakeDir Directories="$(PackageDir)" /> 
<Exec Command='"@(MsDeploy)" -verb:sync -source:iisApp="$(Source)" -dest:package="$(Destination)"' /> 

我不是要包括任何数据库,我会很高兴,如果有,我可以设置为所有避开错误的开关一起。但是,如果有人知道如何修复而不是避免这个问题,那将是首选。

在此先感谢。

Vinney

+0

我应该补充说,当我从VS 2010运行“构建部署包”功能时,不会发生此错误。从我可以告诉,我运行我的脚本是运行相同的msbuild/msdeploy版本。 – 2012-04-13 22:07:13

+1

你能给我发送信息?我们可能在这里有一个bug,sayedha(at)[microsoft] dotCOM。 – 2012-04-18 00:27:55

回答

2

我试图修复安装MS Web Deploy但没有骰子。除此之外,我的过滤条件“web deploy”在我已安装的程序中出现了另一个项目:“Web Deploy dbSqlPackage Provider”(或者这些行中的内容......已经晚了)。删除此程序后,构建/包完成。

它只花了我半天的时间找到这个解决方案......哦!