2014-10-08 151 views
7

如果在進行更改後重建Windows服務,是否可以複製並替換舊的程序集/ .exe文件以使這些更改運行或需要重新運行 - 安裝服務?在安裝新版本之前,我還必須先卸載服務嗎?您是否需要在重建後重新安裝Windows服務

+3

不,不需要重新安裝。只需複製文件。如果您從Visual Studio的Bin目錄安裝文件,只需構建就可以更新服務。 – Complexity 2014-10-08 09:22:01

回答

12

您不必卸載並重新安裝該服務,因爲這隻會添加有關可執行文件路徑和啓動選項的註冊表信息。只要停止該服務,請將您的組件,然後重新啓動

+0

非常感謝! – Dan 2014-10-08 09:22:26

+0

安裝服務時,您從目錄安裝它。這是你的目錄結構的根,所以你應該在那裏複製你的程序集。要查看您的服務安裝在哪個目錄中,請查看其屬性:sc scc service_name並查找BINARY_PATH_NAME屬性 – samy 2015-05-21 06:39:14

0

你並不需要卸載該服務只是讓你的文件的更改停止服務後,然後再次啓動它會考慮更改..

我會建議您使用Topshelf進行服務託管。

+0

Topshelf的優點是什麼?我也沒有配置文件,我更談論重建,以便對實際應用程序/程序集進行更改 – Dan 2014-10-08 09:36:37

+0

我的意思是你需要替換的文件不僅僅是配置文件對於那個@Dan而言我感到抱歉,我說因爲我我在我的許多服務中使用它http://www.christophdebaene.com/blog/2011/03/16/create-a-net-windows-service-in-5-steps-with-topshelf/和http:/ /www.codeguru.com/columns/dotnet/services-made-easy.htm – Neel 2014-10-08 10:18:23

相關問題