2011-10-06 45 views
0

我有我的应用程序的更新程序。当我检查更新时,我将服务器版本与应用程序的主要.exe文件的本地汇编版本进行比较。当从更新(更新是另一个.exe文件)我得到我的应用程序的主要.exe文件的程序集版本,此文件被阻止..如何我可以得到我的项目的程序集版本没有阻止重写?保留XML文件中的程序集版本不是个好主意。 谢谢当我得到程序集版本时的文件块

+0

你找出一个解决方案吗? – Seb

回答

1

你只需要的AssemblyName拿到的版本:

AssemblyName.GetAssemblyName(filename); 
1

一个快速(而且很脏)的方法是将主exe文件复制到一个临时文件并从那里加载它。

更优雅的解决方案是创建一个单独的AppDomain并在其中加载主要的exe。既然你只是在版本之后,那么通过应用程序域之间的桥来获取数据应该是相当直接的。一旦你拥有版本,应用程序域就可以被卸载。

我假设你正在加载程序集来检查版本。

相关问题