在主升级期间,如何在回滚场景中的RemoveExistingProduct自定义操作之后执行回滚自定义操作



有一个安装程序,按照以下顺序执行自定义操作:InstallInitialize(标准操作(--移除现有产品(标准操作(---很少自定义操作----StartService(StandardAction(

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

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

  1. 如果我写了一个回滚自定义操作:rollback_startService和调度如下,RemoveExistingProduct标准操作会抛出一个错误,说顺序不正确

InstallInitialize------回滚启动服务-----移除现有产品----

  1. "StartService";标准动作在";RemoveExistingProduct";标准操作
  2. 不能Sequnce";RemoveExistingProduct";在任何其他地方;升级产品代码";属性在整个安装程序的多个位置使用

通过";StartService";标准动作或";回滚启动服务";自定义操作,需要启动服务。解决这个问题的最佳方法是什么?

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

相关内容

  • 没有找到相关文章

最新更新