BizTalk Deployment Framework missing Microsoft.BizTalk.Interop.SSOClient Version 9.0.1000.0

1.2k Views Asked by At

I'm having some problems deploying my current BizTalk Solution. I've just taken over the project and it seems that the Deployment Framework was working until now. Everything is set up up but when I run the deployment this error occurs:

C:\Program Files (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1727,5): error MSB4018: Unexpected Error on the UpdateSSOConfigItem-Task.

System.IO.FileNotFoundException: The File or Assembly "Microsoft.BizTalk.Interop.SSOClient, Version=9.0.1000.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" could not be found

Error occurs while running C:\Program Files (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1727,5)

I guess its coming from the SSOFileReader.dll (which should be referencing the assembly?) and indeed, the assembly is missing in the GAC. But the QS and PROD server seem to be set up equally to DEV, they're missing the assembly too, but the deployment works.

I'm very new the all of this BizTalk stuff and haven't done anything with the Deployment Framework yet, would appreciate some help :)

3

There are 3 best solutions below

0
Megalomaniac On BEST ANSWER

For anyone facing this problem too: My solution was to completely re-configure the deployment project and update the deployment framework to the current stable (5.6) version.

  • Remove old deployment framework
  • Update to the current stable version
  • Remove old deplyoment project from your solution
  • Create new deployment project
  • deploy -> worked for me!
1
Dan Toomey On

I've come across this problem before. Use ILDASM on the SSOFileReader.dll to determine exactly what version of SSOClient it is referencing. It would appear that your DEV server instance is pointed to version 9.0.1000.0, but I suspect that the BTDF DLL in QS and PROD might be different.

If that's the case, you should be able to replace the SSOFileReader.dll on the DEV machine with a copy that is referencing the earlier version of SSOClient.

Also check what version of BTDF is deployed on all machines. I know you said they appear to be the same, but if you go by the file system instead of Add/Remove Programs, both version 5.5 and 6.0 can look the same.

5
Thomas F. Abraham On

The Deployment Framework for BizTalk targets many versions of BizTalk. In the last few BizTalk Server releases, Microsoft has changed the SSO DLL's in every release. As a result, the Deployment Framework includes several versions of its own SSO client DLL (SSOSettingsFileReader) to match the various BizTalk DLL versions.

When you install the Deployment Framework, it examines the currently installed version of BizTalk and installs the SSO DLL that works with that version. If you then upgrade to another version of BizTalk, and you do not reinstall the Deployment Framework, you are out of sync. That's why reinstalling solved your problem.