我目前有一个 bootstrapper wix 项目,其中包含两个 msi 项目。我正在尝试找出执行以下安装/卸载/修改/修复操作的最佳方法。
似乎自定义操作是有序的(在每个 msi 项目中),但是我还没有找到只显示一次确认提示的最佳方法(而不是每个 msi 一次)以及如何确保第一个 msi 不显示确认提示t 重新启动 Windows 服务,并且最后一个 msi 确实重新启动了 Windows 服务。
本质上,两个 msi 项目都要求在安装/卸载等之前停止 Windows 服务,尽管安装程序完成后应重新启动它。有想法吗?
这看起来真的很复杂。我会让每个 MSI 在安装过程中根据需要停止/启动服务。如果服务真的很重要,只停止/启动一次,那么我会将其提取到一个单独的包中。
您可能可以做您想做的事情,但它比我提出的选项之一要脆弱得多。