禁止 installer.OpenProduct(productCode) 弹出 C#

Suppress installer.OpenProduct(productCode) from popping up C#

我正在关注 Windows API to get a session from an Installer so I can get a session back to Evaluate if the product has been installed。但是,在我调用 installer.OpenProduct(productCode) 之后,我会弹出 ,如何摆脱 it/suppress 弹出窗口?

如果您的目的如您所说只是查明产品是否已安装,则使用带有 ProductCode 的 MsiGetProductInfo(Ex) 并查看是否获得 ERROR_UNKNOWN_PRODUCT 结果。

您可以找到很多其他不需要打开产品的东西。

否则执行此操作或等效操作:

INSTALLUILEVEL = MsiSetInternalUI (INSTALLUILEVEL_NONE, NULL);

在你打压 UI 之前。

installer.UILevel = MsiUILevel.msiUILevelNone;

经过大量研究...