【发布时间】:2013-04-11 13:30:55
【问题描述】:
我需要将 KB Hotfix 添加到我的应用程序的先决条件中,我将通过为其创建引导程序包来实现。
首先,我需要检查它是否已经安装,以便我可以绕过它。
我需要产品代码在InstallCheck 中添加新的 MsiProductCheck,然后检查其值,如果已安装则绕过它。
可以将 MsiProductCheck 与 KB 修补程序一起使用,还是应该使用另一个 InstallCheck?
问候
【问题讨论】:
-
尝试安装它。如果已经安装,安装程序将不执行任何操作。检查特定 KB 是不可靠的,因为该 KB 可能已被取代。
-
我需要绕过它,这样我才能跳过它的下载
-
您可以use scripts like this one 查看需要哪些更新。如果您尝试检查是否安装了特定 KB,它最终将始终返回“no”,因为它将被汇总到服务包或类似的东西中,此时 KB 已过时。
-
如果我这样做了,我需要使用外部检查,这是否意味着我不能使用“MsiProductCheck”来确定是否安装了该修补程序,我认为应该有一些方法可以使用包内的“Parameterinfo.xml”文件以获取其“产品代码”并为其创建“MsiProductCheck”或其他安装检查..
-
这假定用户在 GDR 路径上。如果用户已转到 LDR 路径,则较高版本号的 GDR 更新可能没有来自较低编号的 LDR 更新的所有修复。维修很复杂。
标签: deployment windows-installer clickonce bootstrapper