2010-03-10 61 views
3

我爲Windows服務每週發佈一些修改,我的用戶必須手動更新它。我在考慮自己的自動更新組件,但是我聽說過ClickOnce,它似乎只適用於Windows窗體而不適用於Windows服務。我的情況有沒有類似的解決方案?如何在.NET中自動更新我的Windows服務?

而且如果我要開發這個功能我自己,我應該:

  1. 停止該服務,替換文件,啓動服務?

  • 卸載並安裝新版本?
  • 這兩個選項我想我需要管理員權限,這需要用戶干預,所以它不是自動的,對吧?

    回答

    3

    您可以將該服務簡單地作爲一個shell。每隔一段時間(每天一次?)通過查詢Web服務器來檢查新版本的服務。如果存在新版本,請卸載執行工作的實際裝配,下載並保存新裝配,然後再次自行關閉。

    相關問題