我们有一个案例,旧版本的产品包含新版本未附带的组件。我们遇到的问题有两个……首先,服务没有停止,导致强制重启。其次,文件没有被删除。
现在,我不确定这是否是由于旧的 installshield 构建的 msi 的创作,或者我在 wix 中可能没有正确执行的操作(在我们的 msi 周围使用自定义引导程序)。我可以毫无问题地升级当前版本的产品,所以我怀疑前者。
我想要实现的是一种解决方法(不反对使用自定义操作)来处理升级的情况,如果找到了 7.x 版本之前的产品,那么我会触发 CA 来停止这些服务并删除那些文件。我将如何着手实现这一目标?