我有我的應用程序的更新程序。當我檢查更新時,我將服務器版本與應用程序的主要.exe文件的本地彙編版本進行比較。當從更新(更新是另一個.exe文件)我得到我的應用程序的主要.exe文件的程序集版本,此文件被阻止..如何我可以得到我的項目的程序集版本沒有阻止重寫?保留XML文件中的程序集版本不是個好主意。 謝謝當我得到程序集版本時的文件塊
0
A
回答
1
你只需要的AssemblyName拿到的版本:
AssemblyName.GetAssemblyName(filename);
1
一個快速(而且很髒)的方法是將主exe文件複製到一個臨時文件並從那裏加載它。
更優雅的解決方案是創建一個單獨的AppDomain並在其中加載主要的exe。既然你只是在版本之後,那麼通過應用程序域之間的橋來獲取數據應該是相當直接的。一旦你擁有版本,應用程序域就可以被卸載。
我假設你正在加載程序集來檢查版本。
相關問題
- 1. 如何獲得程序集版本而不鎖定文件?
- 2. 當調用ImageIO.read(文件)時程序塊
- 3. 我如何獲得正在執行的程序集版本?
- 4. 讓TeamCity將Subversion版本號集成到程序集版本
- 5. 將文件版本,產品版本添加到現有程序集
- 6. 當新版本不存在時使用<bindingRedirect>新版本程序集
- 7. .NET程序集版本
- 8. 當我構建我的軟件時,是否應該自動增加程序集版本?
- 9. 託管C++:如何獲得我的非託管版本號以匹配我的程序集版本號
- 10. 無法加載文件或程序集「的EntityFramework,版本= 5.0.0.0
- 11. 如何獲取VB6中對象的程序集/文件版本?
- 12. 我不能建立我得到錯誤無法加載程序集'netstandard,版本= 2.0.0.0,文化=中立,PublicKeyToken = cc7b13ffcd2ddd51'
- 13. 自動將我的程序集版本同步到我的SubVersion修訂版時出現問題
- 14. 合併到單個程序集中時獲取庫版本
- 15. 錯誤CS1705:程序集使用'System.Web.Mvc,版本= 5.2.3.0',它的版本高於引用的程序集版本
- 16. 如何獲得構建程序集的.NET版本(1.1,2.0,3.0等)?
- 17. 嘗試隱藏WPF應用程序中的文本塊時得到空例外
- 18. 無法加載文件或程序集與System.Web.Http,版本= 4.0.0.0
- 19. 無法加載文件或程序集「PayPalAdaptivePaymentsSDK,版本= 2.12.117.0
- 20. 錯誤:無法加載文件或程序集'Microsoft.ReportViewer.WebForms,版本= 9.0.0.0
- 21. 無法加載文件或程序集'Microsoft.Office.Interop.Visio,版本= 15.0.0.0
- 22. VS 2013無法加載文件或程序集「Microsoft.SqlServer.Management.SqlParser,版本= 13.0.0.0
- 23. FileLoadException:無法加載文件或程序集System.Runtime,版本= 4.2.0.0
- 24. 無法加載文件或程序集Microsoft.Practices.EnterpriseLibrary.Common,版本= 4.1.0.0 ASP.NET 4.0
- 25. 無法加載文件或程序集'System.Data.SQLite,版本= 1.0.65.0
- 26. 無法加載文件或程序集'EntityFramework.SqlServer,版本= 6.0.0.0
- 27. 無法加載文件或程序集'System.Core,版本= 3.5.0.0'
- 28. Specflow:無法加載文件或程序集TechTalk.SpecFlow,版本= 2.2.0.0
- 29. 無法加載文件或程序集'GMap.NET.Core,版本= 1.7.5.0
- 30. Selenium WebDriver:無法加載文件或程序集'Newtonsoft.Json版本= 4.0.2.0'
你找出一個解決方案嗎? – Seb