我需要更新BizTalk应用程序中的资源。它是一个BizTalk项目,其中包含地图(btm和xslt)。手动步骤是-
-建立项目
-将dll复制到BizTalk服务器上的应用程序路径(例如C:\ Program Files(x86)\ MyBizTalkApp \ bin)
-转到BizTalk应用程序->资源->右键单击该资源->修改
-单击“刷新”->从应用程序路径中选择更新的dll(在上一步中复制),然后单击“刷新”。
-选中“添加资源时添加到GAC”,然后单击“确定”
-重新启动主机实例
如何使用脚本实现这些目标?使用BTSTask.exe添加资源是否可以完成上述所有步骤(包括重新启动主机实例)?
答案 0 :(得分:1)
我将不从生产中使用上述方法。那只是灾难的秘诀,因为它只需要一个人忘记包含DLL或忘记执行其中一个步骤来引起一些非常奇怪且难以诊断的问题。
至少,您应该从开发环境中创建包括所有DLL的MSI,并导入/安装这些MSI。
更好的方法是使用构建服务器来创建MSI,该构建服务器从源代码管理中获取代码并创建一个程序包。这也有助于消除由于某些开发人员未检入代码而导致的代码丢失。
您可能希望通过BizTalk部署框架或BizTalk的PowerShell Provider来查看此类事情,以使尽可能多的部署自动化。
最多,您可以将以上内容与其他部署框架(例如Octopus Deploy,Azure DevOps或Team City)结合使用,以达到理想的CI / CD(连续集成/连续部署)