【发布时间】:2011-07-21 21:56:41
【问题描述】:
如何比较服务器中的应用程序和客户端机器上安装的应用程序的版本?
【问题讨论】:
标签: c# windows web-services visual-studio-2008 webserver
如何比较服务器中的应用程序和客户端机器上安装的应用程序的版本?
【问题讨论】:
标签: c# windows web-services visual-studio-2008 webserver
有很多方法。
服务器可以有一个公共 WCF 服务,它返回服务器上应用程序的版本。它可以从服务器上的 exe 文件中获取它(使用反射),或者只是解析一些服务器 xml 文件 - 可以由部署负责人更新。您可以在需要时在客户端应用中使用该服务。
ClickOnce 部署使您无需考虑版本控制。您可以配置这样的部署,如果服务器上有新版本(将自动下载),应用程序将不会启动。
其他是连接到服务器方法和部署配置的变体。选择最适合您的。
不要忘记将其标记为正确,以防它适合您。
【讨论】:
我认为您必须检查两台机器上运行的程序集信息。通过使用反射你可以做到。
http://bytes.com/topic/c-sharp/answers/262228-how-check-assemblys-version
或者在每台机器上试试这个。
使用 System.Reflection;
Assembly.GetExecutingAssembly().GetName().Version。 ToString()
【讨论】: