更新.Net Windows服务

时间:2014-02-18 20:34:56

标签: .net windows service updating

除了使用InstallUtil卸载和重新安装之外,是否有更优雅的方式更新.Net Windows服务?注意 - 我将以编程方式执行此操作。

3 个答案:

答案 0 :(得分:2)

我成功地体验了这一点:

  • 停止服务
  • 使用文件副本
  • 替换旧的EXE,DLL和内容
  • 重新启动服务

除非您的服务名称(或EXE文件名)已更改,否则它的效果非常好:那么您必须将其卸载并重新安装。

我不使用强命名和GAC功能,我不知道在这种情况下是否适用限制。

答案 1 :(得分:1)

一般情况下,我同意Larry的回答,但您必须检查服务安装过程的具体细节,因为它可能不仅仅是注册服务。例如,如果您使用安装程序安装性能计数器,WMI仪器,仪器清单,设置注册表项,设置配置文件等,则在更新已安装的服务时需要考虑这些因素。好。

答案 2 :(得分:1)

使用Windows Installer可以免费获得所有这些功能。 ServiceControl table具有用于在安装/升级期间启动和停止服务的标志。基本上,一旦你创建了安装程序,你就可以运行它进行升级,所有这些都由你来处理。