我有我的應用程序的更新程序。當我檢查更新時,我將服務器版本與應用程序的主要.exe文件的本地彙編版本進行比較。當從更新(更新是另一個.exe文件)我得到我的應用程序的主要.exe文件的程序集版本,此文件被阻止..如何我可以得到我的項目的程序集版本沒有阻止重寫?保留XML文件中的程序集版本不是個好主意。 謝謝當我得到程序集版本時的文件塊
0
A
回答
1
你只需要的AssemblyName拿到的版本:
AssemblyName.GetAssemblyName(filename);
1
一個快速(而且很髒)的方法是將主exe文件複製到一個臨時文件並從那裏加載它。
更優雅的解決方案是創建一個單獨的AppDomain並在其中加載主要的exe。既然你只是在版本之後,那麼通過應用程序域之間的橋來獲取數據應該是相當直接的。一旦你擁有版本,應用程序域就可以被卸載。
我假設你正在加載程序集來檢查版本。
相關問題
- 1. WPF click事件處理程序得到文本塊文本
- 2. 如何獲得程序集版本而不鎖定文件?
- 3. 我需要我的程序集版本,但我得到了運行測試的引擎版本
- 4. 當調用ImageIO.read(文件)時程序塊
- 5. 我如何獲得正在執行的程序集版本?
- 6. Silverlight應用程序中的程序集文件版本管理
- 7. 當特定版本爲False時特定於版本的程序集引用
- 8. 讓TeamCity將Subversion版本號集成到程序集版本
- 9. 將文件版本,產品版本添加到現有程序集
- 10. 大會版本號,簽名的程序集爲什麼我得到一個FileLoadExceptions
- 11. 當新版本不存在時使用<bindingRedirect>新版本程序集
- 12. 得到的.dll文件版本
- 13. .NET程序集綁定,我可以將程序集映射到另一個程序集中的版本?
- 14. .NET程序集版本
- 15. 當我構建我的軟件時,是否應該自動增加程序集版本?
- 16. 託管C++:如何獲得我的非託管版本號以匹配我的程序集版本號
- 17. Asp.Net 5:如何從project.json文件加載程序集的版本?
- 18. 無法加載文件或程序集「的EntityFramework,版本= 5.0.0.0
- 19. 我不能建立我得到錯誤無法加載程序集'netstandard,版本= 2.0.0.0,文化=中立,PublicKeyToken = cc7b13ffcd2ddd51'
- 20. 自動將我的程序集版本同步到我的SubVersion修訂版時出現問題
- 21. 無法加載文件或程序集'System.Web.Mvc,版本= 3.0.0.0與差異mvc版本
- 22. 合併到單個程序集中時獲取庫版本
- 23. 錯誤CS1705:程序集使用'System.Web.Mvc,版本= 5.2.3.0',它的版本高於引用的程序集版本
- 24. 當我開始node.js應用程序時,我得到了MongoError
- 25. 如何獲得構建程序集的.NET版本(1.1,2.0,3.0等)?
- 26. 嘗試隱藏WPF應用程序中的文本塊時得到空例外
- 27. 當我嘗試在我的應用程序中獲得admob時,我的應用程序得到強制關閉
- 28. System.IO.FileNotFoundException:未能加載文件或程序集「Microsoft.WindowsAzure.ServiceRuntime,版本= 2.5.0.0
- 29. 無法加載文件或程序集'System.Data.SQLite,版本= 1.0.65.0
- 30. 無法加載文件或程序集CrystalDecisions.VSDesigner版本= 10.5.3700.0
你找出一個解決方案嗎? – Seb