我們已經構建了一個.NET Windows服務,我們在客戶端PC上安裝以從這些PC監視和上傳數據(通過Web服務)。我正在尋找一種方式來集中更新所有客戶端PC上的Windows服務 - 無需遠程訪問每個商店。如何從中央位置更新.net Windows服務
這裏有一些細節(雖然,我不認爲這 真正的問題):
- Windows服務:.NET版本2(由於客戶端PC的限制) - VB.NET
- Web服務:.NET版本4 - VB.NET
- 客戶端PC操作系統:Win2000到Win7的,POSReady,WEPOS
一些額外的信息
- 我們有一個安裝文件,工作得非常好,但我們需要遠程連接到每個商店來運行它。而且有100多家店!
- 我們曾考慮將安裝文件放在FTP站點上,但被告知Windows Embedded操作系統不支持FTP,因此我們可能通過Web服務發送文件。
- 每分鐘一次,每個Windows服務調用一個Web服務方法,該方法返回一些XML,可用於發送更新Web服務的指令。
這似乎是開發人員需要多次解決的標準問題。如果任何人有任何建議或可以建議他們使用的過程,它會真的幫助我們。
UPDATE
- 我可以更改Windows服務和Web服務來添加這個新的更新功能
- 貌似我有辦法讓安裝文件(從Web服務下載方法),但運行它呢?如何運行安裝程序,然後確保Windows服務已關閉?安裝程序是否執行該操作或Windows服務?
好的答案,如果他已經有這樣的東西內置到他的應用程序。我敢打賭,他沒有,但他會在經歷手動推送補丁安裝程序或更新程序的頭痛之後獲取補丁。 – KeithS 2011-02-03 21:52:27
現在在應用程序中構建它,手動更新它們(發送所有的安裝或其他東西),然後下次不必擔心。 – 2011-02-03 21:56:14