我爲Windows服務每週發佈一些修改,我的用戶必須手動更新它。我在考慮自己的自動更新組件,但是我聽說過ClickOnce,它似乎只適用於Windows窗體而不適用於Windows服務。我的情況有沒有類似的解決方案?如何在.NET中自動更新我的Windows服務?
而且如果我要開發這個功能我自己,我應該:
- 停止該服務,替換文件,啓動服務?
或
- 卸載並安裝新版本?
這兩個選項我想我需要管理員權限,這需要用戶干預,所以它不是自動的,對吧?
我爲Windows服務每週發佈一些修改,我的用戶必須手動更新它。我在考慮自己的自動更新組件,但是我聽說過ClickOnce,它似乎只適用於Windows窗體而不適用於Windows服務。我的情況有沒有類似的解決方案?如何在.NET中自動更新我的Windows服務?
而且如果我要開發這個功能我自己,我應該:
或
這兩個選項我想我需要管理員權限,這需要用戶干預,所以它不是自動的,對吧?
您可以將該服務簡單地作爲一個shell。每隔一段時間(每天一次?)通過查詢Web服務器來檢查新版本的服務。如果存在新版本,請卸載執行工作的實際裝配,下載並保存新裝配,然後再次自行關閉。
我認爲Jader已經知道答案(否)。 –
但Marc Gravell在該主題中指出了一個解決方案。 –