C# 如果已安装MSI,如何继续

C# 如果已安装MSI,如何继续,c#,wix,C#,Wix,我有一个包,它首先安装Microsoft MSI,然后安装包含自定义操作的自定义MSI,以配置Microsoft产品。但是,有时客户的产品已经安装了Microsoft产品,并且可能在更高版本上,这会导致捆绑包失败,并显示错误消息: MSI s 48:64[17:09:26:936]:产品:Microsoft Monitoring Agent-此计算机上已安装了更新版本的Microsoft Monitoring Agent。安装程序无法继续 此计算机上已安装较新版本的Microsoft Monit

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

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

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


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

处理此问题的通常方法是使用捆绑包中的先决条件,例如系统搜索以确定产品是否已安装或更高版本。此类型的搜索用于安装必备软件的条件:

因此,监视器设置上存在InstallCondition


您似乎正在无条件地运行监视安装。通常需要一些检测工作才能找到系统上存在较低版本或根本没有版本的迹象

这是有道理的,所以我有这个安装条件,InstallCondition=StandaloneMaversion 8.0.110720.0或AzureMmaVersion 8.0.110720.0,它应该可以用于安装,但会导致在修复或修改时卸载。你知道有什么简单的方法可以防止这种情况吗?