在不删除/取消部署使用Biztalk程序集的从属端口的情况下更新Biztalk程序集

在不删除/取消部署使用Biztalk程序集的从属端口的情况下更新Biztalk程序集,biztalk,biztalk-2016,btdf,btstask,Biztalk,Biztalk 2016,Btdf,Btstask,我正在尝试使用BTSTASK命令行添加一个资源,效果很好 BTSTASK.EXE AddResource -Type:BizTalkAssembly /Source:dllpath /ApplicationName:myapp /Options:GacOnAdd,GacOnImport,GacOnInstall /Overwrite 但是,当Biztalk程序集(如管道)已在其他应用程序中使用时,除非删除使用此管道的端口,否则它将无法工作。如果我从使用此管道的应用程序中删除端口,然后使用B

我正在尝试使用BTSTASK命令行添加一个资源,效果很好

BTSTASK.EXE  AddResource -Type:BizTalkAssembly /Source:dllpath  /ApplicationName:myapp /Options:GacOnAdd,GacOnImport,GacOnInstall /Overwrite

但是,当Biztalk程序集(如管道)已在其他应用程序中使用时,除非删除使用此管道的端口,否则它将无法工作。如果我从使用此管道的应用程序中删除端口,然后使用BTSTASK,我可以添加资源。如何在不删除其他依赖应用程序的端口的情况下轻松处理此问题。

您不能。在您的案例中,工件(管道)正在使用中,并且基本上是“锁定”的

“已在其他应用程序中使用”-您不应该在应用程序之间共享工件。这样做只会造成这个本来不必要的问题。在本地应用程序/解决方案中创建管道


使用BizTalk部署框架等工具,您只需重新部署整个应用程序,通常只需几分钟。几乎与部署单个程序集相同。

您可能需要查看并排部署。更改DLL的程序集版本号,部署它,然后更新端口以使用新版本。根据更改的性质,如果程序集上没有外部“接口”发生更改,只是内部实现发生了更改,则有时只需重新添加DLL即可。如果已在业务流程上添加或删除端口等,则必须重新导入BizTalk.ok。我使用BTDF的一些应用程序。所以,如果我使用BTDF,我可以轻松处理这个依赖性问题吗?BTDF在这里有什么帮助?为了清楚起见,解决方案是根本没有任何依赖关系。每个解决方案/应用程序都应该是完全独立的。从来没有参考资料。使用BTDF,您可以快速部署整个应用程序,使其与部署单个程序集没有太大区别。