在每个用户的“项目文件夹”中部署在我的BizTalk服务器上的文件

时间:2009-08-25 15:39:28

标签: visual-studio biztalk biztalk-deployment

当我将应用程序部署到我们的BizTalk服务器时,我们将部署到测试计算机,添加所有必需的资源,然后导出我们在生产服务器上导入的MSI(我们有两个)。前几天我注意到我们的生产服务器上有几十个文件夹似乎是每个开发人员源代码位置的副本。

例如:

  • C:\发展\ MyProject1
  • C:\项目\ SomeProject
  • C:\ Users \ Ryan \ My Documents \ Visual Studio Projects \ Another Project
  • 许多其他人

它们是我们部署到BizTalk的所有项目,文件夹不包含源代码,只是包含DLL文件的每个BizTalk项目的“部署”文件夹。但是,我认为MSI软件包正在将DLL文件添加到GAC,或者至少将它们放在MSI安装目标文件夹中(所有MSI文件都安装到“C:\ Biztalk \ ProjectName”)。

有人可以在这里说清楚吗?这些额外的副本是否可以安全删除,是否会阻止我的BizTalk应用程序的发展?

2 个答案:

答案 0 :(得分:2)

在重新部署之前我不会删除它们。 BizTalk记住资源最初添加到资源元数据源的位置。为了生成MSI,您应该从您希望它们驻留在生产服务器上的位置添加资源。

答案 1 :(得分:2)

(我只是重新阅读您的问题并看到我的答案可能需要更多上下文。在您下次部署之前,让开发人员按照以下步骤操作,这样您就不会得到您在问题中提到的文件夹了。)

您可以控制安装文件夹 - 您只需使用BizTalk Administrator更改资源的目标。您还可以控制GAC中的安装
使用以下步骤修改安装文件夹(安装在用户在运行MSI时指定的文件夹中的内容):

  1. 在BizTalk Administrator中,在Application的Resources文件夹下,查看Source和Destination Location列下的值 - 您将看到系统中存在的文件夹和驱动器号。
  2. 对于列表中的每个项目,右键单击并选择修改
  3. 目的地位置 - 位置的路径部分 - 更改为**%BTAD \ _InstallDir%**(包括%符号并将最后一个%与文件名分开(可能是一个DLL)带有反斜杠字符(\)。所以,当你完成时它可能看起来类似于:**%BTAD \ _InstallDir%** \ MyStuff.DLL
  4. 导出您的申请
  5. 在目标系统上运行MSI - 事情安装在用户在运行MSI时指定的文件夹中

这是解决方案的本质 - I coincidentally wrote a brief blog post about this last month