2016-12-05 2 views
0

Je rencontre des problèmes lors du déploiement de ma solution BizTalk actuelle. Je viens de reprendre le projet et il semble que le cadre de déploiement fonctionnait jusqu'à maintenant. Tout est mis en place en place, mais quand je lance le déploiement cette erreur se produit:Cadre de déploiement BizTalk manquant Microsoft.BizTalk.Interop.SSOClient Version 9.0.1000.0

C: \ Program Files (x86) \ MSBuild \ DeploymentFrameworkForBizTalk \ 5.0 \ BizTalkDeploymentFramework.targets (1727,5): erreur MSB4018: Erreur inattendue sur la tâche UpdateSSOConfigItem.

System.IO.FileNotFoundException: Le fichier ou de l'Assemblée "Microsoft.BizTalk.Interop.SSOClient, Version = 9.0.1000.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35" n'a pas pu être trouvé

erreur se produit alors que en cours d'exécution C:\Program Files (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1727,5)

Je suppose que cela provient de SSOFileReader.dll (qui doit référencer l'assembly?) et, en effet, l'assembly est manquant dans le GAC. Mais le serveur QS et PROD semble être configuré de la même manière que DEV, ils manquent aussi l'assemblage, mais le déploiement fonctionne.

Je suis très nouveau apprécierait un peu d'aide :)

Répondre

0

Pour toute personne confrontée à ce problème également: Ma solution consistait à reconfigurer complètement le projet de déploiement et à mettre à jour l'infrastructure de déploiement vers la version stable (5.6) actuelle.

  • Retirez l'ancien cadre de déploiement
  • mise à jour à la version stable actuelle
  • Retirez l'ancien projet deplyoment de votre solution
  • Créer un nouveau projet de déploiement
  • Deploy -> travaillé pour moi!
0

Je suis venu le tout ce genre de choses BizTalk et n'ont pas fait quoi que ce soit avec le cadre de déploiement encore, sur ce problème avant. Utilisez ILDASM sur le fichier SSOFileReader.dll pour déterminer exactement la version de SSOClient référencée. Il semblerait que votre instance de serveur DEV pointe vers la version 9.0.1000.0, mais je soupçonne que la DLL BTDF dans QS et PROD peut être différente.

Si c'est le cas, vous devriez pouvoir remplacer le SSOFileReader.dll sur la machine DEV avec une copie qui fait référence à la version antérieure de SSOClient.

Vérifiez également quelle version de BTDF est déployée sur toutes les machines. Je sais que vous avez dit qu'ils semblent être les mêmes, mais si vous utilisez le système de fichiers au lieu de Ajout/Suppression de programmes, les versions 5.5 et 6.0 peuvent toutes être identiques.

+0

Merci pour votre réponse! Je ne sais pas ce qui s'est passé, mais après avoir configuré le projet de déploiement de Scartch, il semble que cela a résolu l'erreur. Vous ne savez toujours pas quelle DLL fait vraiment référence au SSOClient? Est-ce vraiment le SSOFileReader? Avant, quand l'erreur existait - j'ai essayé de publier avec différentes versions de SSOFileReader et j'ai toujours eu la même erreur, référençant la même mauvaise version de SSOClient ... Donc ma solution était: Supprimer le projet de déploiement et le configurer Nouveau! – Megalomaniac

0

Le cadre de déploiement pour BizTalk cible de nombreuses versions de BizTalk. Dans les dernières versions de BizTalk Server, Microsoft a modifié les DLL SSO dans chaque version. Par conséquent, le cadre de déploiement inclut plusieurs versions de sa propre DLL de client SSO (SSOSettingsFileReader) pour faire correspondre les différentes versions de DLL BizTalk. Lorsque vous installez le cadre de déploiement, il examine la version actuellement installée de BizTalk et installe la DLL SSO qui fonctionne avec cette version. Si vous effectuez une mise à niveau vers une autre version de BizTalk et que vous ne réinstallez pas le cadre de déploiement, vous n'êtes pas synchronisé. C'est pourquoi la réinstallation a résolu votre problème.