我们的安装程序(让我们说'X')已经完成自定义操作,在X安装完成后卸载其他产品(让我们说Y)
CustomAction Id =“RemoveProductY”ExeCommand =“ msiexec / quiet / x [PRODUCTCODEOFPRODY] ”Directory =“TARGETDIR”Return =“asyncNoWait”Impersonate =“no”Execute =“commit”
当我正常安装它时,它可以正常工作,但只有在我以静默方式安装它时才会失败。
作品:msiexec / i X.msi
失败:msiexec / qn / i X.msi
请帮我解决这个问题
答案 0 :(得分:0)
在安装过程中有一种更简单的方法可以卸载其他产品。
使用升级表,但您指定了升级代码而不是产品代码。
E.g。
<Upgrade Id="{7F034BD8-2C57-437A-B528-F2554A095CF4}">
<UpgradeVersion Property="X_PRODUCT_INSTALLED" Maximum="2.0.0" IncludeMaximum="yes" />
</Upgrade>
在安装此产品时,将卸载具有此升级代码且版本