2011-10-06 83 views
0

我有我的應用程序的更新程序。當我檢查更新時,我將服務器版本與應用程序的主要.exe文件的本地彙編版本進行比較。當從更新(更新是另一個.exe文件)我得到我的應用程序的主要.exe文件的程序集版本,此文件被阻止..如何我可以得到我的項目的程序集版本沒有阻止重寫?保留XML文件中的程序集版本不是個好主意。 謝謝當我得到程序集版本時的文件塊

+0

你找出一個解決方案嗎? – Seb

回答

1

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

AssemblyName.GetAssemblyName(filename); 
1

一個快速(而且很髒)的方法是將主exe文件複製到一個臨時文件並從那裏加載它。

更優雅的解決方案是創建一個單獨的AppDomain並在其中加載主要的exe。既然你只是在版本之後,那麼通過應用程序域之間的橋來獲取數據應該是相當直接的。一旦你擁有版本,應用程序域就可以被卸載。

我假設你正在加載程序集來檢查版本。

相關問題