如何更新已安装的Windows服务?

she*_*nku 24 c# installation windows-services upgrade

我用C#编写了一个Windows服务.

我已经将它安装在我的机器上,它运行得很好.

当您安装服务时,是否会将其exe复制到某处?还是它指向我的bin文件夹?

这是让我知道,当我不时更新我的​​代码时,我是否必须卸载并重新安装我的服务才能更新它?

J0e*_*gan 33

如果Windows服务的位置未更改且其可执行文件的名称未更改,则不必卸载并重新安装.

您可以简单地停止服务,使用新版本更新其可执行文件,然后重新启动它.

这种方法对我来说可靠地工作了很多个月的Windows服务开发,在此期间我只更新了服务的ServiceBase实现,私有方法等等.当你在命令窗口的历史记录中为你的服务命令net stopnet start命令时,只需Alt+ Tab结束,回溯历史记录,并Enter在找到你需要的命令时命中,它就可以实现非常快速的迭代开发.