有一个安装程序,按照以下顺序执行自定义操作:InstallInitialize(标准操作(--移除现有产品(标准操作(---很少自定义操作----StartService(StandardAction(
在StartService之前,当回滚发生在主升级期间时,RemoveExistingProduct将执行。在完成RemoveExistingProduct后,我观察到通过自定义操作启用了应用程序服务,但它没有启动。
在这种情况下,如何安排或启动服务?
- 如果我写了一个回滚自定义操作:rollback_startService和调度如下,RemoveExistingProduct标准操作会抛出一个错误,说顺序不正确
InstallInitialize------回滚启动服务-----移除现有产品----
- "StartService";标准动作在";RemoveExistingProduct";标准操作
- 不能Sequnce";RemoveExistingProduct";在任何其他地方;升级产品代码";属性在整个安装程序的多个位置使用
通过";StartService";标准动作或";回滚启动服务";自定义操作,需要启动服务。解决这个问题的最佳方法是什么?
在InstallExecute标准自定义操作之前安排回滚操作。