Dot-Net

在生產中更新 .NET Windows 服務的最簡單方法是什麼?

  • January 20, 2010

假設您在伺服器上安裝了自定義 Windows 服務。該服務是使用 .NET 編寫的,並且使用 InstallUtil、MSI 包或 ManagedInstallerClass 安裝(如果有所不同,請選擇解決問題的那個)。通常,您將需要對服務進行更改,當然您希望盡可能簡單。

只是停止服務,替換 .exe 文件並重新啟動服務是否“安全”?或者您是否必須使用新的 .exe 文件解除安裝並重新安裝?如果將服務的“進化”部分拆分為一個單獨的程序集會更容易嗎?是否有任何工具或 API 可能有助於服務的開發或部署?

我只是停止服務並替換exe;這樣做是安全的。

您可以擁有它,以便您的服務開始載入模組,並以這種方式開發您的系統;它會起作用,但它可能過於復雜,也可能不是,這取決於你到底想要做什麼。

只需停止服務,更換EXE並重新啟動它。這可能應該是您的安裝程序的一部分。為了重新安裝而將其分成單獨的組件是一個兔子洞。

引用自:https://stackoverflow.com/questions/2105449