更新 BizTalk 中的资源

Update resource in BizTalk

我需要更新 BizTalk 应用程序中的资源。它是一个包含映射(btm 和 xslt)的 BizTalk 项目。执行此操作的手动步骤是 -

-构建项目
- 将 dll 复制到 BizTalk 服务器上的应用程序路径(例如 C:\Program Files (x86)\MyBizTalkApp\bin)
-转到 BizTalk 应用程序-->资源-->右键单击该资源-->修改
-点击刷新-->Select从应用程序路径(在上一步中复制)更新的dll,然后点击刷新。
-勾选"Add to GAC on add resource"并点击确定
-重启主机实例

如何使用脚本实现这些?使用 BTSTask.exe 添加资源是否完成上述所有步骤(包括主机实例重启)?

我会不会在生产中使用上述方法。这只是灾难的根源,因为它只需要一个人忘记包含 DLL 或忘记执行其中一个步骤,就会导致一些非常奇怪且难以诊断的问题。

至少您应该创建 MSI,包括开发环境中的所有 DLL,以及 importing/installing 那些。

更好的方法是使用从源代码管理获取代码并创建包的构建服务器来创建 MSI。这也有助于消除由于某些开发人员未签入代码而导致的代码丢失。

您可能希望使用 BizTalk 部署框架或 BizTalk 的 PowerShell 提供程序来尽可能多地自动化部署。

您最多可以将上述内容与其他部署框架(例如 Octopus Deploy、Azure DevOps 或 Team City)结合使用,以达到理想状态,即 CI/CD(持续集成/持续部署)