我一直很迷惑軟件供應商如何運送他們的應用程序或遊戲,然後再提供一組不同的可執行文件來改變以前版本的行爲。這是如何完成的?原始應用程序和補丁程序必須遵守某種規則嗎?或者修補程序是否抓取到原始可執行文件並更改其裝配信息?這需要知道二進制文件的字節級別嗎?你需要什麼知識爲你的遊戲或應用程序創建補丁?
3
A
回答
2
我見過兩種主要的方法。很多程序都是由一些在運行時動態加載的較小部分組成的,通常這些文件只是用新版本替換。由於更新通常隻影響相對較少的這些文件,因此修補程序可能是整個應用程序的一小部分。另一種方法,我見過用於較大的單片應用程序,實際上是使用某種「二進制差異」來更改可執行代碼。這種方法的缺點之一是,從幾個版本的版本升級到新版本更加困難,而無需執行每個增量更新。
0
我懷疑大多數情況下,「補丁」只是一些替換文件。
但是,可以比較兩個二進制文件,確定它們的差異,並創建一組編輯命令,將其中一個更改爲另一個。例如,Unix實用程序「diff」可以爲文本文件執行此操作。
相關問題
- 1. 爲什麼我們需要9補丁?
- 2. 你如何爲遊戲程序創建二維藤蔓?
- 3. 如何創建迷你遊戲?
- 4. 你使用什麼文件格式爲你的應用程序,爲什麼?
- 5. 需要什麼來創建一個簡單的多人遊戲的JavaScript遊戲?
- 6. 你爲什麼要用fmt.Sprint?
- 7. 你用什麼來創建流程圖?
- 8. 爲什麼你需要原型測試?
- 9. 爲什麼你需要編碼URL?
- 10. 爲什麼你需要計算渲染?
- 11. 爲什麼你需要一個Hyper-V?
- 12. 什麼工具/應用程序/你想要什麼?
- 13. 創建補丁程序以升級.NET應用程序
- 14. 你用什麼來部署你的Web應用程序?
- 15. 你如何讓你的WP7應用出現在遊戲中心?
- 16. 你怎麼知道你什麼時候需要單獨的表格?
- 17. 你想在遊戲編程DSL中看到什麼功能?
- 18. 使用.net windows應用程序創建補丁文件
- 19. 你推薦什麼工具來自動構建你的應用程序?
- 20. 爲什麼你不能在VB.Net中開發XNA遊戲?
- 21. 你如何應用從gerrit下載的補丁文件?
- 22. 在JQuery中構建內存遊戲迷你遊戲(Javascript)
- 23. 你怎麼知道你的C#應用程序正在使用哪個DLL?
- 24. 你如何嘲笑你的知識庫?
- 25. 你會選擇什麼ASP.NET Web應用程序; nHibernate,Linq或SubSonic
- 26. 我需要什麼來創建CLI遊戲?任何有用的資源?
- 27. 你需要學習OpenGL什麼?
- 28. 什麼時候你需要導入PHP?
- 29. 你是一個人的開發團隊,有人問你需要什麼資源。你要求什麼?
- 30. 什麼特權需要在SharePoint 2013中創建應用程序?