如何检查exe的版本兼容性

时间:2011-03-24 07:13:25

标签: c# windows web-services visual-studio-2008 webserver

如何比较服务器中的应用程序版本和客户端计算机中安装的应用程序?

感谢,

Tanya托马斯

2 个答案:

答案 0 :(得分:1)

有很多方法。

  1. 服务器可以拥有公共WCF服务,该服务返回服务器上的应用程序版本。它可以从位于服务器上的exe文件(使用反射),或只是解析一些服务器xml文件 - 可以由部署负责人更新。您可以在需要时在客户端应用中使用该服务。

  2. ClickOnce部署让您无法考虑版本控制。如果服务器上有新版本(将自动下载),您可以按照应用程序无法启动的方式配置此类部署。

  3. 其他是与服务器方法和部署配置的连接的变体。选择最适合你的。

    不要忘记将它标记为正确,以防它适合您。

答案 1 :(得分:0)

我认为你必须检查两台机器上运行的装配信息。通过使用Reflection,你可以做到。

http://bytes.com/topic/c-sharp/answers/262228-how-check-assemblys-version

或者为每台机器试试这个。

使用System.Reflection;

Assembly.GetExecutingAssembly()。的GetName()。版。的ToString()