Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更新.Net Windows服务_.net_Windows_Service_Updating - Fatal编程技术网

更新.Net Windows服务

更新.Net Windows服务,.net,windows,service,updating,.net,Windows,Service,Updating,除了使用InstallUtil卸载和重新安装外,还有更优雅的方法更新.Net Windows服务吗?注意-我将以编程方式进行此操作。我成功地体验到了这一点: 停止服务 使用文件副本将旧的EXE、DLL和其他内容替换为新的 重新启动服务 除非您的服务名(或EXE文件名)已更改,否则它工作得非常好:然后您必须卸载并重新安装它 我不使用强命名或GAC功能,也不知道在这种情况下是否有限制。我成功地体验到了这一点: 停止服务 使用文件副本将旧的EXE、DLL和其他内容替换为新的 重新启动服务 除非

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

我成功地体验到了这一点:

  • 停止服务
  • 使用文件副本将旧的EXE、DLL和其他内容替换为新的
  • 重新启动服务
除非您的服务名(或EXE文件名)已更改,否则它工作得非常好:然后您必须卸载并重新安装它


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

我成功地体验到了这一点:

  • 停止服务
  • 使用文件副本将旧的EXE、DLL和其他内容替换为新的
  • 重新启动服务
除非您的服务名(或EXE文件名)已更改,否则它工作得非常好:然后您必须卸载并重新安装它


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

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

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

使用Windows Installer,您可以免费获得这些信息。具有用于在安装/升级期间启动和停止服务的标志。基本上,一旦您创建了安装程序,您只需运行它进行升级,一切都会为您解决。

您可以使用Windows installer免费获得所有这些。具有用于在安装/升级期间启动和停止服务的标志。基本上,一旦你创建了安装程序,你只需运行它进行升级,一切都会为你解决。

幸运的是,我的安装程序相当简单。幸运的是,我的安装程序相当简单。谢谢,我不确定我是否能够做到这一点。谢谢,我不确定我是否能够做到这一点。这很有趣。我肯定会进一步研究这个问题。这很有趣。我肯定会进一步研究这个问题。