如果已安装 MSI,如何继续
How to continue if an MSI is already installed
我有一个包,它首先安装 Microsoft MSI,然后安装自定义 MSI,其中包含用于配置 Microsoft 产品的自定义操作。但是,有时客户已经安装了 Microsoft 产品并且可能使用的是更高版本,这会导致捆绑包失败并显示错误消息:
MSI (s) (48:64) [17:09:26:936]:产品:Microsoft Monitoring Agent -- 此计算机上已安装更新版本的 Microsoft Monitoring Agent。安装程序无法继续。
此计算机上已安装更新版本的 Microsoft Monitoring Agent。安装程序无法继续。
有没有办法强制捆绑包继续安装链的其余部分?由于 MSI 是 Microsoft 出品的,因此我无法直接修改它,只能对捆绑包和自定义引导程序进行更改。
通常的处理方法是使用捆绑包中的先决条件,例如系统搜索以查明产品是否已安装(或更高版本)。这种类型的搜索用于安装先决条件的条件:
http://wixtoolset.org/documentation/manual/v3/bundle/bundle_define_searches.html
以便在监视器设置上有一个 InstallCondition。
看来你是无条件运行监控安装的。通常需要一些侦探工作才能找到系统上存在较低版本(或 none)的迹象。
我有一个包,它首先安装 Microsoft MSI,然后安装自定义 MSI,其中包含用于配置 Microsoft 产品的自定义操作。但是,有时客户已经安装了 Microsoft 产品并且可能使用的是更高版本,这会导致捆绑包失败并显示错误消息:
MSI (s) (48:64) [17:09:26:936]:产品:Microsoft Monitoring Agent -- 此计算机上已安装更新版本的 Microsoft Monitoring Agent。安装程序无法继续。
此计算机上已安装更新版本的 Microsoft Monitoring Agent。安装程序无法继续。
有没有办法强制捆绑包继续安装链的其余部分?由于 MSI 是 Microsoft 出品的,因此我无法直接修改它,只能对捆绑包和自定义引导程序进行更改。
通常的处理方法是使用捆绑包中的先决条件,例如系统搜索以查明产品是否已安装(或更高版本)。这种类型的搜索用于安装先决条件的条件:
http://wixtoolset.org/documentation/manual/v3/bundle/bundle_define_searches.html
以便在监视器设置上有一个 InstallCondition。
看来你是无条件运行监控安装的。通常需要一些侦探工作才能找到系统上存在较低版本(或 none)的迹象。