为什么在部署BizTalk应用程序时会有DLL的附加副本?

为什么在部署BizTalk应用程序时会有DLL的附加副本?,biztalk,biztalk-2010,Biztalk,Biztalk 2010,如果我使用“deploy Solution”(部署解决方案)菜单选项从Visual Studio中部署BizTalk应用程序,则DLL将进入GAC 但是,如果我使用BizTalk管理控制台创建MSI,删除应用程序和DLL的所有跟踪,然后通过MSI导入和安装,则GAC中有一个副本,所选安装目录中有另一个副本 优秀的职位。。。详细说明导入和安装MSI有两个步骤的原因,但不说明存在DLL附加副本的原因 那么为什么会有DLL的第二个副本呢?技术上的答案是,您选中了“添加到全局程序集缓存…”选项,并在Bi

如果我使用“deploy Solution”(部署解决方案)菜单选项从Visual Studio中部署BizTalk应用程序,则DLL将进入GAC

但是,如果我使用BizTalk管理控制台创建MSI,删除应用程序和DLL的所有跟踪,然后通过MSI导入和安装,则GAC中有一个副本,所选安装目录中有另一个副本

优秀的职位。。。详细说明导入和安装MSI有两个步骤的原因,但不说明存在DLL附加副本的原因


那么为什么会有DLL的第二个副本呢?

技术上的答案是,您选中了“添加到全局程序集缓存…”选项,并在BizTalk Administrator中的资源属性上设置了“目标位置”选项

第一个将副本放入GAC。第二个将在安装文件夹中放置一个副本

如果不希望将副本放在安装文件夹中,请将“目标位置”设置为空

为什么它会以这种方式默认?这几乎是一个标准的.Net实践。BizTalk本身在程序文件和GAC上安装了许多程序集。虽然有些只是GAC,但我不知道确切的原因