【问题标题】:How to execute a Rollback custom action after RemoveExistingProduct custom action in Rollback Scenerio during Major Upgrade?如何在重大升级期间回滚场景中的 RemoveExistingProducts 自定义操作后执行回滚自定义操作?
【发布时间】:2022-10-03 00:55:50
【问题描述】:

有一个安装程序按以下顺序执行自定义操作: InstallInitialize(标准操作)-- RemoveExistingProduct(标准动作)--- 很少的自定义操作---- 启动服务(标准动作)

在 StartService 之前,当主要升级期间发生回滚, RemoveExistingProduct 将执行。在 RemoveExistingProduct 完成后,我观察到应用程序服务已通过自定义操作启用,但未启动。

在这种情况下如何安排或启动服务?

  1. 如果我编写回滚自定义操作:Rollback_startService 并安排如下,RemoveExistingProduct 标准操作会引发错误,说明顺序错误。

    安装初始化------ Rollback_startservice----- 删除现有产品-----

    1. \"StartService\" 标准操作未在 \"RemoveExistingProduct\" 标准操作中调用
    2. 无法在任何其他地方对 \"RemoveExistingProducts\" 进行排序,因为在整个安装程序中的多个地方都使用了 \"UPGRADINGPRODUCTCODE\" 属性

    无论是通过“StartService”标准动作还是“Rollback_startService”自定义动作,都需要启动一个服务。解决此问题的最佳方法是什么?

  • 问题不清楚。
  • 如何安排在安装初始化后安排的标准自定义操作 RemoveExisitingProduct 回滚后需要执行的回滚自定义操作?

标签: installation windows-installer installshield rollback major-upgrade


【解决方案1】:

在 InstallExecute 标准自定义操作之前安排回滚操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    相关资源
    最近更新 更多