回答
有很多方法。
服務器可以有一個公共的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