如果已安装MSI,如何继续

时间:2018-02-13 17:37:47

标签: c# wix

我有一个捆绑包,首先安装Microsoft MSI,然后安装包含自定义操作的自定义MSI以配置Microsoft产品。但是,客户偶尔会安装Microsoft产品,并且可能在更高版本上,这会导致捆绑包失败,并显示错误消息:

MSI(s)(48:64)[17:09:26:936]:产品:Microsoft Monitoring Agent - 此计算机上已安装较新版本的Microsoft Monitoring Agent。安装程序无法继续。

此计算机上已安装较新版本的Microsoft Monitoring Agent。安装程序无法继续。

是否有强制捆绑继续安装链的其余部分?由于MSI是Microsoft的一个,我无法直接修改它,我只能对bundle和自定义引导程序进行更改。

1 个答案:

答案 0 :(得分:1)

处理此问题的常用方法是使用捆绑包中的先决条件,例如系统搜索以查明产品是否已安装(或更高版本)。此类搜索用于安装先决条件的条件:

http://wixtoolset.org/documentation/manual/v3/bundle/bundle_define_searches.html

以便在显示器设置上有一个InstallCondition。

您似乎无条件地运行监视安装。通常需要一些侦探工作才能找到一些迹象表明系统上有较低版本(或根本没有)。