我想检测是否已经在用户的系统上使用WIX安装了特定的Microsoft修补程序。 什么是最简单的方法来实现呢?

我一直在读这个,但我开始怀疑这是越来越多的工作。

我以为我将能够简单地扫描registry中的问题的修补程序。 在尝试这样做的过程中,我了解到修补程序ID不再存储在registry中。 相反,MSFT鼓励人们通过他们的Windows Update API。

显然,WIX并不支持Windows Update API。 这是否意味着我需要使用自定义操作,与Windows Update API交互,将结果返回给WIX,然后使用该结果控制代码stream?

Solutions Collecting From Web of "我想检测是否已经在用户的系统上使用WIX安装了特定的Microsoft修补程序。 什么是最简单的方法来实现呢?"

查看WMI的Win32_QuickFixEngineering类。 您将不得不编写一个自定义操作来对该类进行WMI查询,以查看是否获取了您感兴趣的修补程序的实例,然后使用结果设置Windows Installer属性。 从那里你可以根据你的要求在某种条件元素中使用它。