回答
有很多方法。
服务器可以有一个公共的WCF服务,它返回服务器上应用程序的版本。它可以从位于服务器上的exe文件(使用反射)获取它,或者仅解析某个服务器xml文件 - 可由部署负责人更新。您可以在需要时在您的客户端应用程序中使用该服务。
ClickOnce部署使您不会考虑版本控制。如果服务器上有新版本(将自动下载),则可以以应用程序无法启动的方式配置此类部署。
其他是连接到服务器方法和部署配置的变体。选择最适合你的东西。
不要忘记标记为正确的以防万一它适合你。
感谢您对LexRema的回答。它真的帮助我..你可以发布其他的方式吗? – Tanya 2011-03-24 10:35:09
例如,您可以将该xml放置在某个公共服务器上,然后下载并解析它(这有点难看)。也不是WCF而是Webmethods的消费可能会有所帮助。 – 2011-03-24 10:46:02
你正在试图解决什么问题? – 2011-03-24 10:50:25
我认为你必须检查在两台机器上运行的程序集信息。通过使用反射,你可以做到这一点。
http://bytes.com/topic/c-sharp/answers/262228-how-check-assemblys-version
或者试试这对每一台机器。
using System.Reflection;
Assembly.GetExecutingAssembly()。GetName()。Version。 ToString()
[ClickOnce Deployment](http://msdn.microsoft.com/zh-cn/library/t71a733d.aspx)。 – 2011-03-24 07:20:56