我有我的应用程序的更新程序。当我检查更新时,我将服务器版本与应用程序的主要.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