在安装/卸载之前启动/停止 Windows 服务的最佳方法是什么?

问题描述 投票:0回答:1

我目前有一个 bootstrapper wix 项目,其中包含两个 msi 项目。我正在尝试找出执行以下安装/卸载/修改/修复操作的最佳方法。

  1. 提示用户此操作将重新启动关键的 Windows 服务
  2. 如果选择“否”,则中止安装程序
  3. 如果选择是,停止服务
  4. 按照适当的顺序运行链中的所有 msi 文件来安装/卸载等
  5. msi 文件链完成后,再次启动 Windows 服务。

似乎自定义操作是有序的(在每个 msi 项目中),但是我还没有找到只显示一次确认提示的最佳方法(而不是每个 msi 一次)以及如何确保第一个 msi 不显示确认提示t 重新启动 Windows 服务,并且最后一个 msi 确实重新启动了 Windows 服务。

本质上,两个 msi 项目都要求在安装/卸载等之前停止 Windows 服务,尽管安装程序完成后应重新启动它。有想法吗?

wix burn wix3.11
1个回答
0
投票

这看起来真的很复杂。我会让每个 MSI 在安装过程中根据需要停止/启动服务。如果服务真的很重要,只停止/启动一次,那么我会将其提取到一个单独的包中。

您可能可以做您想做的事情,但它比我提出的选项之一要脆弱得多。

© www.soinside.com 2019 - 2024. All rights reserved.