【发布时间】:2022-10-03 00:55:50
【问题描述】:
有一个安装程序按以下顺序执行自定义操作: InstallInitialize(标准操作)-- RemoveExistingProduct(标准动作)--- 很少的自定义操作---- 启动服务(标准动作)
在 StartService 之前,当主要升级期间发生回滚, RemoveExistingProduct 将执行。在 RemoveExistingProduct 完成后,我观察到应用程序服务已通过自定义操作启用,但未启动。
在这种情况下如何安排或启动服务?
- 如果我编写回滚自定义操作:Rollback_startService 并安排如下,RemoveExistingProduct 标准操作会引发错误,说明顺序错误。
安装初始化------ Rollback_startservice----- 删除现有产品-----
- \"StartService\" 标准操作未在 \"RemoveExistingProduct\" 标准操作中调用
- 无法在任何其他地方对 \"RemoveExistingProducts\" 进行排序,因为在整个安装程序中的多个地方都使用了 \"UPGRADINGPRODUCTCODE\" 属性
无论是通过“StartService”标准动作还是“Rollback_startService”自定义动作,都需要启动一个服务。解决此问题的最佳方法是什么?
-
问题不清楚。
-
如何安排在安装初始化后安排的标准自定义操作 RemoveExisitingProduct 回滚后需要执行的回滚自定义操作?
标签: installation windows-installer installshield rollback major-upgrade