当我将应用程序部署到我们的BizTalk服务器时,我们将部署到测试计算机,添加所有必需的资源,然后导出我们在生产服务器上导入的MSI(我们有两个)。前几天我注意到我们的生产服务器上有几十个文件夹似乎是每个开发人员源代码位置的副本。
例如:
它们是我们部署到BizTalk的所有项目,文件夹不包含源代码,只是包含DLL文件的每个BizTalk项目的“部署”文件夹。但是,我认为MSI软件包正在将DLL文件添加到GAC,或者至少将它们放在MSI安装目标文件夹中(所有MSI文件都安装到“C:\ Biztalk \ ProjectName”)。
有人可以在这里说清楚吗?这些额外的副本是否可以安全删除,是否会阻止我的BizTalk应用程序的发展?
答案 0 :(得分:2)
在重新部署之前我不会删除它们。 BizTalk记住资源最初添加到资源元数据源的位置。为了生成MSI,您应该从您希望它们驻留在生产服务器上的位置添加资源。
答案 1 :(得分:2)
(我只是重新阅读您的问题并看到我的答案可能需要更多上下文。在您下次部署之前,让开发人员按照以下步骤操作,这样您就不会得到您在问题中提到的文件夹了。)
您可以控制安装文件夹 - 您只需使用BizTalk Administrator更改资源的目标。您还可以控制GAC中的安装
使用以下步骤修改安装文件夹(安装在用户在运行MSI时指定的文件夹中的内容):
这是解决方案的本质 - I coincidentally wrote a brief blog post about this last month。