在我的一個項目中,開發人員忘記檢查對biztalk業務流程所做的更改,但是這些更改已交付並安裝在生產服務器中。我想知道從MSI文件/ Biztalk獲取Biztalk協調源代碼的最佳方式。我已經閱讀了關於使用反編譯的一個線程,但不知道如何獲取源代碼。從導出的MSI獲取Biztalk業務流程源代碼的最佳方式
回答
儘管您無法反編譯爲原始項目,但您可以自行提取工件的「源」文件。它們作爲字符串資源包含在程序集中。
因此,一旦找到編排源,請將其保存爲新的Project中的.odx文件。
更新: 注意
- 的ODX代碼將在一個私人常量字符串_symODXML。複製該字符串。
- 該字符串將有很多\ n通過它,刪除這些。之後它應該是有效的XML。
- 該字符串從
<?xml
開始,並在</om:MetaModel>
處結束,而ODX在該字符串之前和之後有一些位。因此,您需要粘貼到ODX文件中,以便在ODX文件中替換與其匹配的中央部分,並在完好無損前後保留部分。
John,非常感謝您的回答。因爲我不是很擅長Biztak,所以我想知道我是否需要去biztalk管理控制檯(連接到已安裝的服務器)並在資源部分搜索這個orchastration部分,或者是否需要解壓縮MSI並搜索配置找到源代碼。 – James 2014-08-31 07:00:19
您需要編譯後的程序集(.dll),而不是.msi。您可以在「安裝文件夾」中找到程序集(如果有的話)或全局程序集緩存中。 – 2014-08-31 18:14:02
如果你有MSI,你也可以使用這個命令'msiexec/a
- 1. BizTalk業務流程編輯器留下錯誤的源代碼
- 2. BizTalk業務流程錯誤
- 3. 在VS2005中查看後面的BizTalk業務流程代碼
- 4. 調用WCF從BizTalk業務流程不帶參數的方法
- 5. 將BizTalk業務流程導出爲模板
- 6. SAS企業指南 - 從流程流程獲取代碼
- 7. 我的BizTalk業務流程不一致
- 8. 從網頁上刮取源代碼的最佳方法?
- 9. 的BizTalk殭屍 - 任何方式從BizTalk業務流程內顯式刪除訂閱
- 10. BizTalk業務流程打開在VisualStudio的業務流程設計文本視圖
- 11. BizTalk業務流程日誌事件10034
- 12. XPath返回在BizTalk業務流程
- 13. 錯誤通過BizTalk業務流程
- 14. 從數據庫讀取/寫入時設計代碼流的最佳方式
- 15. 處理混合業務和表示代碼的最佳方法?
- 16. 如何在BizTalk業務流程中設置表達式的值?
- 17. BizTalk - 業務流程的篩選器表達式如何應用
- 18. 以編程方式運行msi時出現msi退出代碼1625的問題
- 19. 自動將Clojure源代碼轉換爲Java源代碼的最佳方式
- 20. 從同一個源代碼生成「免費/演示」和商業應用程序的最佳方式?
- 21. 獲取最新源代碼
- 22. 導出Java的最佳方式
- 23. Biztalk和調用Web服務的最佳方式
- 24. 從表示層引用業務對象的最佳方式..?
- 25. 摺疊此代碼的最佳方式?
- 26. 記錄python代碼的最佳方式
- 27. 訂購代碼的最佳方式
- 28. 代碼Top_Hits聚合的最佳方式
- 29. 從產卵子進程獲取信息的最佳方式
- 30. 哪個是隱藏PHP源代碼的最佳方式?
嗨Dijkgraff,我已經安裝了文件,但不知道如何獲得.odx文件。 – James 2014-09-01 11:34:04
嗨Dijkgraff,我看到你已經回答了這個問題,從程序集中提取資源文件的類似的問題; 「你有幾個選項 使用一個反編譯器(比如.NET Reflector),然後你可以提取一個字符串,它是ODX文件的內容以及任何映射的XSLT(我複製了字符串編排出來的反射器,並將其粘貼到一個空的編排並重新創建它)。「但在我的情況下,我無法獲取內容,我錯過了一些細節? – James 2014-09-01 12:08:54
文檔記錄器不會爲您提供ODX文件,但您將獲得一個幫助文件,記錄它的代碼,以幫助重新創建它。對於反射器中的字符串,我會將細節添加到其他答案中。 – Dijkgraaf 2014-09-01 22:50:59