【问题标题】:Why is there an additional copy of a DLL when deploying a BizTalk application?为什么在部署 BizTalk 应用程序时会有额外的 DLL 副本?
【发布时间】:2014-06-16 18:38:06
【问题描述】:

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

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

优秀的帖子 ...In BizTalk why is an MSI file both imported and installed? ...详细说明了为什么有两个步骤来导入和安装 MSI,但没有说明为什么会有额外的 DLL 副本。

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

【问题讨论】:

    标签: biztalk biztalk-2010


    【解决方案1】:

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

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

    如果您不希望安装文件夹中的副本,请将目标位置设置为空白。

    为什么默认是这样的?这几乎是标准的 .Net 实践。 BizTalk 本身在 Program Files 和 GAC 上都安装了很多程序集。有些虽然只是 GAC,但我不知道确切的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-04
      • 1970-01-01
      • 1970-01-01
      • 2011-03-14
      • 1970-01-01
      • 2011-08-02
      相关资源
      最近更新 更多