如何检测.NET Framework热补丁是否已安装

4
根据Microsoft .NET Framework 3.5 SP1下载页面,在安装.NET Framework软件包后应立即安装KB959209KB967190更新程序以解决已知的应用程序兼容性问题。此外,在Windows Vista x64和Windows Server 2008 x64上,还需安装更新程序KB967190以解决XPS文档的文件关联问题。
我在我的安装程序(Inno Setup)中处理.NET Framework的安装。那么如何检测这两个热补丁是否已安装,以便我可以决定是否下载并安装它们?我不想打扰用户进行不必要的操作,因此尽可能自动和被动的解决方案是首选。

1
这些不是关键更新。 - Hans Passant
@Hans Passant:好吧,这是在一个“重要”的段落中,有着“...你应该立即安装...”的措辞 - 你是说我应该忽略这些热修复补丁吗? - Paya
1个回答

2
我曾经遇到一个类似的问题,需要在安装时检测是否安装了所需的KB。我的解决方案是创建一个自定义EXE文件,使用DTF - Deployment Tools Foundation检查KB是否已安装,如果未安装,则以被动模式下载并安装。然后您可以从安装过程中调用此自定义EXE文件,它可以处理检测适当热修复程序的详细信息。讨论可在以下链接找到:Detect and require a Windows QFE/patch for during installation

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接