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 LE 自动卸载现有安装?