2

注意:我是一个完全的 MSDeploy 菜鸟。事实上,这是我第一次尝试创建 msbuild 脚本,而且我最近才开始研究 msdeploy。

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

Microsoft.Web.Deployment.DeploymentException:无法加载库“Microsoft.Data.Tools.Schema.DbSqlPackage,版本=10.3.0.0,...”。

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

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

<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)"' />

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

提前致谢。

文尼

4

1 回答 1

2

我试图修复 MS Web Deploy 的安装,但没有骰子。除了,我的过滤器术语“web deploy”在我安装的程序中出现了另一个项目:“Web Deploy dbSqlPackage Provider”(或类似的东西......它已经晚了)。删除此程序后构建/打包完成。

我只花了半天时间就找到了这个解决方案……哦,好吧!

于 2012-04-14T06:08:00.397 回答