【发布时间】:2021-02-10 07:05:16
【问题描述】:
我正在尝试在安装较新版本之前确保某些软件不存在。长话短说,vendor requires me to do so,尽管他们建议我在安装后进行修复,但这会导致其他问题,例如不需要的重启(相信我,我尝试过 /norestart,我什至有tried to modify the stored msi package 以确保它不会重启)但结束了这一切只是让我们非常头疼,却没有得到我们想要的结果。
所以我尝试在安装他们的新软件之前简单地卸载这个软件,因为这似乎有更高的成功率而没有不必要的问题。
现在我通过使用 Vital="no" 通过 ExePackage(使用 WiX 工具集)运行批处理文件来完成此操作。我必须这样做 Vital="no" 因为当旧的安装程序不存在并且如果我调用 msiexec /x 时,它会返回错误说明
此操作仅对当前安装的产品有效
当旧安装存在时,它可以正常工作,但当它不存在时,它会出错。
现在 Vital="no" 可以正常工作,但如果可以的话,我更愿意使用 msiexec /x 抑制错误。
有什么方法可以解决这个问题吗?
【问题讨论】:
-
请看下面我的回答。直到现在我才看到这个问题。希望这不会造成混淆而不是帮助。
标签: installation windows-installer wix3 wix3.11