2017-08-06 166 views
0

我对Windows服务非常陌生,但我设法开发并安装了一个“轮询”Windows服务。 现在,我对该服务进行了一些更新,并将其安装在很多PC上。我应该使用卸载(旧版本)并安装(新版本)程序来更新我的服务?或者我应该只更换MyService.exe?更新C#Windows服务而不卸载

回答

2

您可以替换MyService.exe文件。但在将文件替换到文件系统之前,请确保该服务处于停止状态,否则Windows将不允许您这样做。一旦更换,您可以启动服务,并且您的新代码将从此之后生效。

+0

另外,如何从Visual Studio测试服务。现在,每次我安装和卸载服务以查看更改。 – Rauf

+0

我倾向于在发布模式下构建服务,并复制粘贴exe以安装位置。通常,我保持安装位置与构建位置不同。但如果这些对你来说是相同的,那么它就更简单了。只需停止服务,建立您的项目并开始服务。 – Nisarg

+0

我还没有尝试过,但也许你可以在构建之前添加停止服务的步骤,并且在构建到VS中的构建过程之后启动服务。 – Nisarg