WiX - 无提示安装无法执行自定义操作

时间:2014-01-22 10:04:30

标签: wix

我们的安装程序(让我们说'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

请帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

在安装过程中有一种更简单的方法可以卸载其他产品。

使用升级表,但您指定了升级代码而不是产品代码。

E.g。

<Upgrade Id="{7F034BD8-2C57-437A-B528-F2554A095CF4}">
  <UpgradeVersion Property="X_PRODUCT_INSTALLED" Maximum="2.0.0" IncludeMaximum="yes" />
</Upgrade>

在安装此产品时,将卸载具有此升级代码且版本