2012-04-13 37 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」(或者這些行中的內容......已經晚了)。刪除此程序後,構建/包完成。

它只花了我半天的時間找到這個解決方案......哦!