在后台更新Windows服务

时间:2015-04-08 18:06:46

标签: c# windows-services updates

我在多个客户端上有一个Windows服务,我不断手动更新。我正在尝试通过服务器调用或每天只检查更新来自动更新服务。我唯一需要做的就是下载新文件,停止服务,替换文件并重新启动服务。

我找到了为.Net应用程序添加自动更新的Squirrel.Windows库,但我不知道如何为Windows服务实现它。什么是解决这个问题的最佳选择?

1 个答案:

答案 0 :(得分:0)

  

[...]通过服务器调用自动服务

我使用命令行或Visual Studio 发布 UI命令使用了MSDeploy / WebDeploy。

检查其他问答我自己自动回复了Generated *.SourceManifest doesn't include additional runCommand WebDeploy settings

您可以使用常规MSDeploy部署服务可执行文件和附属程序集和/或配置文件,然后在服务器的文件系统中的某处执行某个PowerShell或批处理文件的runCommand(fe {{1这样您就可以更新运行Windows服务的所有服务器以及运行单个MSDeploy命令的所有服务器。