【发布时间】:2014-03-01 16:39:33
【问题描述】:
我有一个我想象的常见场景,但无法让事情完全正常运行。
场景很简单,我想对产品进行重大升级,无需更改服务设置,也无需重启。
- 在正常安装时,服务应该安装并启动
- 在卸载时,服务应该停止并被删除
- 升级时应停止(而不是删除)服务,写入新文件,然后重新启动服务
我主要通过在 DeleteServices 上使用条件 NOT UPGRADINGPRODUCTCODE 来实现这一点。但是,升级期间服务并未停止,因此需要重新启动。
在升级过程中是否有某种方法可以停止服务、安装新文件并重新启动服务而不删除/安装服务?
【问题讨论】:
-
首先要查看服务停止需要多长时间。如果它没有及时停止,您需要先查看它。
-
服务及时停止不是问题 - 当我在 DeleteServices 上使用指定条件时,在升级继续之前没有尝试停止服务。
-
嗨@snae,您在此期间找到解决方案了吗?
-
@PetervanKekem,不怕。我不再在这个产品上工作,所以不确定它是否像以前一样成功。我现在确实在另一个产品上工作,该产品也有需要升级的服务,但在这种情况下,我们不关心它在重新安装之前被删除。抱歉,我无法提供更多帮助。
-
好的,谢谢!我有以下(临时)解决方案:升级时,安装程序将请求停止服务的权限。不是最好的解决方案,但至少服务没有被卸载。
标签: wix