从导出的MSI获取Biztalk编排源代码的最佳方法

时间:2014-08-29 12:46:31

标签: biztalk reverse-engineering

在我的一个项目中,开发人员忘记检查对biztalk业务流程所做的更改,但更改已交付并安装在生产服务器中。我想知道从MSI文件/ Biztalk获取Biztalk编排源代码的最佳方法。我已经阅读了一篇关于使用Decompile的帖子,但不知道如何获取源代码。

2 个答案:

答案 0 :(得分:1)

虽然您无法反编译为原始项目,但您可以提取“来源”'工件本身的文件。它们作为字符串资源包含在程序集中。

因此,一旦找到Orchestration源,请将其保存为新项目中的.odx。

更新: 注意

  1. ODX代码将位于私有const字符串_symODXML中。复制该字符串。
  2. 字符串将有很多\ n通过它,删除它们。在此之后它应该是有效的XML。
  3. 字符串从<?xml开始,在</om:MetaModel>结束,而ODX在该字符串之前和之后有一些位。因此,您需要粘贴到ODX文件中,以便在ODX文件中替换与其匹配的中心部分,并保留部件之前和之后的部件。

答案 1 :(得分:1)

另一个选项是针对20062010的BizTalk文档管理器(很快将发布BizTalk 2013)并生成一个记录Orchestration的帮助文件。

更新:不再支持上述两个版本。可以找到最新版本的BizTalk Documenter for BizTalk 2006到BizTalk 2013 R2 here

完全披露:我是这个新版本的开发者之一。