Installshield:如何更新已经运行的 Windows 服务

Posted

技术标签:

【中文标题】Installshield:如何更新已经运行的 Windows 服务【英文标题】:Installshield: How to update already running windows service 【发布时间】:2014-03-19 15:14:53 【问题描述】:

我有两个设置,都安装相同的 Windows 服务,比如说 myservice。

我的客户安装了设置 1,一段时间后她想安装设置 2。在设置 2 中,我想更新 myservice。由于服务已经在运行,setup 2.exe 更新失败。

我该如何解决这个问题?我尝试定义自定义操作,但在 installshield 尝试复制服务文件后触发了自定义操作。我还尝试了 Components->myservice->Event 选项卡中的 Install Stop 选项,但还是一样。

如果我的服务已经在运行,我该如何更新它?

【问题讨论】:

【参考方案1】:

您可以在文件部署之前对停止服务进行排序。可能在执行序列的某个地方。如果需要,请使用延迟模式。这可能需要 CustomActionData 属性来避免硬编码路径。

【讨论】:

以上是关于Installshield:如何更新已经运行的 Windows 服务的主要内容,如果未能解决你的问题,请参考以下文章

InstallShield6.0 如何卸载已经制作完成的安装程序?

InstallShield - 在升级期间防止修补程序覆盖注册表值?

的InstallShield:达尔文描述

如何让 InstallShield LE 自动卸载现有安装?

InstallShield 2015 LimitedEdition VS2012 运行bat文件

InstallShield的各个版本都有啥区别?