2009-03-25 5 views
0

J'ai une solution à deux projets - un projet contient mes schémas et l'orchestration BizTalk, et l'autre contient une DLL qui est référencée à partir de mon orchestration et fait ce travail (c'est du code partagé, donc je ne peux pas l'incorporer dans l'assembly BizTalk). Le deuxième assembly est ajouté en tant que référence de BizTalk, et je peux référencer les méthodes dans # 2 de l'orchestration sans aucun problème.Déployer automatiquement l'assembly référencé en tant que "Ressource" dans VS2005/Biztalk 2006

Cependant, lorsque je déploie à partir de VS -> BizTalk, il ne prend pas mon assembly de ressources avec lui - il déploie simplement l'assembly BizTalk. Si je tente de déclencher mon orchestration, j'obtiens une erreur indiquant que l'assembly référencé n'a pas pu être chargé, mais une fois que je l'ai ajouté au GAC et à la liste "Ressources" de mon application BizTalk, les choses fonctionnent parfaitement.

Comment puis-je marquer cet assembly comme quelque chose qui doit être déployé avec mon assembly BizTalk? Est-ce que je manque juste un paramètre sur la référence quelque part?

Répondre

1

, les énoncés suivants dans un fichier batch et l'exécuter à partir de VS invite de commandes

BTSTask AddResource -Source:.\Assemblies\Schemas.DLL 
    -ApplicationName:MyApp -Type:System.BizTalk:BizTalkAssembly 
    -Options:GacOnImport,GacOnInstall -Overwrite 
BTSTask AddResource -Source:.\Assemblies\Orchestrations.DLL 
    -ApplicationName:MyApp -Type:System.BizTalk:BizTalkAssembly 
    -Options:GacOnImport,GacOnInstall -Overwrite 
BTSTask AddResource -Source:.\Assemblies\SharedLib.DLL 
    -ApplicationName:MyApp -Type:System.BizTalk:Assembly 
    -Options:GacOnImport,GacOnInstall -Overwrite 
BTSTask ExportApp -ApplicationName:MyApp -Package:MyApp.msi 

vous obtenez un MSI à la fin, que vous auriez besoin d'importer Cette adresse votre problème

+0

mon problème est que ces fichiers ne sont pas inclus dans mon déploiement par défaut -. quand je Deploy, Je m'attendrais à ce que tous les assemblages requis soient également déployés, de sorte que l'application soit prête à fonctionner, et ce n'est pas le cas. bien - merci pour votre réponse. – SqlRyan

0

Je ne crois pas qu'il existe une solution d'ajouter une ressource à l'application BizTalk automatiquement. J'utilise généralement des scripts pour déployer sur BizTalk et donc j'ajoute des ressources dans le cadre de ceux-ci (mais, pour être honnête, j'ai généralement plus de 2 assemblys); BTSTask est l'utilitaire de ligne de commande BizTalk que vous pouvez utiliser pour faire (ou, si vous utilisez MSBuild vous pouvez utiliser les « SDC tasks »

Questions connexes