2016-12-05 55 views
0

我在部署當前的BizTalk解決方案時遇到了一些問題。我剛剛接管了這個項目,看起來部署框架一直工作到現在。一切都建立起來,但是當我運行部署出現此錯誤:BizTalk部署框架缺少Microsoft.BizTalk.Interop.SSOClient版本9.0.1000.0

C:\ Program Files文件(x86)的\的MSBuild \ DeploymentFrameworkForBizTalk \ 5.0 \ BizTalkDeploymentFramework.targets(1727,5):錯誤MSB4018:意外的錯誤在UpdateSSOConfigItem任務上。

System.IO.FileNotFoundException:找不到文件或大會 「Microsoft.BizTalk.Interop.SSOClient,版本= 9.0.1000.0,文化=中性公鑰= 31bf3856ad364e35」 無法找到

錯誤而發生運行C:\Program Files (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1727,5)

我猜想它來自SSOFileReader.dll(應該引用程序集?),實際上,程序集在GAC中缺失。但是QS和PROD服務器似乎同樣被設置爲DEV,他們也錯過了組件,但部署工作。

我很新的這一切的BizTalk的東西,有沒有做過與部署框架做任何事,希望得到一些幫助:)

回答

0

對於任何人也面臨這個問題: 我的解決方案是完全重新配置部署項目,並將部署框架更新到當前的穩定(5.6)版本。

  • 刪除舊的部署框架
  • 更新到當前穩定版本
  • 從您的解決方案
  • 創建新的部署項目
  • 部署刪除舊deplyoment項目 - >爲我工作!
0

我以前也遇到過這個問題。使用SSOFileReader.dll上的ILDASM來確定它所引用的SSOClient的版本。看起來您的DEV服務器實例指向版本9.0.1000.0,但我懷疑QS和PROD中的BTDF DLL可能會有所不同。

如果是這種情況,您應該能夠使用引用早期版本SSOClient的副本替換DEV計算機上的SSOFileReader.dll。

還要檢查在所有機器上部署了哪個版本的BTDF。我知道你說他們看起來是一樣的,但是如果你通過文件系統而不是添加/刪除程序,5.5和6.0版本看起來都是一樣的。

+0

謝謝你的迴應!我不知道發生了什麼,但從scartch設置部署項目後,似乎這解決了錯誤。仍然不確定哪個DLL實際引用了SSOClient?它真的是SSOFileReader嗎?之前,當錯誤存在 - 我試圖發佈與各種版本的SSOFileReader,並總是得到相同的錯誤,引用相同的錯誤SSOClient版本... 所以我的解決方案是:刪除部署項目,並設置它新! – Megalomaniac

0

BizTalk的部署框架針對許多版本的BizTalk。在過去的幾個BizTalk Server版本中,Microsoft在每個版本中都更改了SSO DLL。因此,部署框架包含多個版本的自己的SSO客戶端DLL(SSOSettingsFileReader)以匹配各種BizTalk DLL版本。

當您安裝部署框架時,它檢查當前安裝的BizTalk版本並安裝與該版本一起使用的SSO DLL。如果您然後升級到另一個版本的BizTalk,並且您不重新安裝部署框架,則不同步。這就是重新安裝解決你的問題的原因。