从导出的MSI获取Biztalk业务流程源代码的最佳方法

从导出的MSI获取Biztalk业务流程源代码的最佳方法,biztalk,reverse-engineering,Biztalk,Reverse Engineering,在我的一个项目中,开发人员忘记签入对biztalk orchestration所做的更改,但这些更改已交付并安装在生产服务器中。我想知道从MSI文件/Biztalk获取Biztalk业务流程源代码的最佳方法。我也读过一篇关于使用反编译的文章,但不确定如何获取源代码。虽然无法反编译到原始项目,但可以提取工件本身的“源”文件。它们作为字符串资源包含在程序集中 因此,找到编排源后,将其另存为新项目中的.odx 更新: 注意 ODX代码将位于私有常量字符串\u symODXML中。复制那个字符串 字符串

在我的一个项目中,开发人员忘记签入对biztalk orchestration所做的更改,但这些更改已交付并安装在生产服务器中。我想知道从MSI文件/Biztalk获取Biztalk业务流程源代码的最佳方法。我也读过一篇关于使用反编译的文章,但不确定如何获取源代码。

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

因此,找到编排源后,将其另存为新项目中的.odx

更新: 注意

  • ODX代码将位于私有常量字符串\u symODXML中。复制那个字符串
  • 字符串中会有很多\n错误,请删除这些错误。在此之后,它应该是有效的XML

  • 字符串从
    开始,当您无法反编译到原始项目时,您可以为工件本身提取“源”文件。它们作为字符串资源包含在程序集中

    因此,找到编排源后,将其另存为新项目中的.odx

    更新: 注意

  • ODX代码将位于私有常量字符串\u symODXML中。复制那个字符串
  • 字符串中会有很多\n错误,请删除这些错误。在此之后,它应该是有效的XML

  • 字符串从
    开始,当您无法反编译到原始项目时,您可以为工件本身提取“源”文件。它们作为字符串资源包含在程序集中

    因此,找到编排源后,将其另存为新项目中的.odx

    更新: 注意

  • ODX代码将位于私有常量字符串\u symODXML中。复制那个字符串
  • 字符串中会有很多\n错误,请删除这些错误。在此之后,它应该是有效的XML

  • 字符串从
    开始,当您无法反编译到原始项目时,您可以为工件本身提取“源”文件。它们作为字符串资源包含在程序集中

    因此,找到编排源后,将其另存为新项目中的.odx

    更新: 注意

  • ODX代码将位于私有常量字符串\u symODXML中。复制那个字符串
  • 字符串中会有很多\n错误,请删除这些错误。在此之后,它应该是有效的XML

  • 字符串从
    开始另一个选项是将BizTalk documenter用于(即将发布的BizTalk 2013)并生成一个帮助文件来记录业务流程

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


    完全公开:我是这个新版本的开发人员之一。

    另一个选项是为(即将发布的BizTalk 2013)创建BizTalk documenter,并生成一个帮助文件来记录编排

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


    完全公开:我是这个新版本的开发人员之一。

    另一个选项是为(即将发布的BizTalk 2013)创建BizTalk documenter,并生成一个帮助文件来记录编排

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


    完全公开:我是这个新版本的开发人员之一。

    另一个选项是为(即将发布的BizTalk 2013)创建BizTalk documenter,并生成一个帮助文件来记录编排

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


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

    John,非常感谢您的回答。由于我不太擅长Biztak,我想知道我是否需要转到biztalk管理控制台(连接到已安装的服务器)并在参考资料部分中搜索此或脚本,还是需要提取MSI并搜索或脚本以查找源代码。您需要编译的程序集(.dll),而不是.MSI。您将在“安装文件夹”(如果有)或全局程序集缓存中找到该程序集。如果您有MSI,还可以使用此命令“msiexec/a.MSI/qb TARGETDIR=C:”从中提取DLL。谢谢。我已经找到了DLL,现在正试图用反编译器获取源代码。约翰,非常感谢你的回答。由于我不太擅长Biztak,我想知道我是否需要转到biztalk管理控制台(连接到已安装的服务器)并在参考资料部分中搜索此或脚本,还是需要提取MSI并搜索或脚本以查找源代码。您需要编译的程序集(.dll),而不是.MSI。您将在“安装文件夹”(如果有)或全局程序集缓存中找到该程序集。如果您有MSI,还可以使用此命令“msiexec/a.MSI/qb TARGETDIR=C:”从中提取DLL。谢谢。我已经找到了DLL,现在正试图用反编译器获取源代码。约翰,非常感谢你的回答。由于我不太擅长Biztak,我想知道我是否需要转到biztalk管理控制台(连接到已安装的服务器)并在参考资料部分中搜索此或脚本,还是需要提取MSI并搜索或脚本以查找源代码。您需要编译的程序集(.dll),而不是.MSI。您将在“安装文件夹”(如果有)或全局程序集缓存中找到该程序集。如果您有MSI,还可以提取DL