如何检测是否安装了.NET Framework修补程序

时间:2011-01-27 15:58:48

标签: .net installer patch windows-update hotfix

根据Microsoft Download Page for .NET Framework 3.5 SP1,我应该在安装.NET Framework包后立即安装KB959209KB967190

  

重要说明:安装.NET Framework 3.5 SP1软件包(引导程序包或完整软件包)后,应立即安装更新KB959209以解决一组已知的应用程序兼容性问题。   此外,在Windows Vista x64和Windows Server 2008 x64上,安装更新KB967190以解决XPS文档的文件关联问题。

我在安装程序(Inno Setup)中处理.NET Framework的安装。那么如何检测是否安装了这两个修补程序,以便我可以决定是否下载并安装它们?我不想用不必要的步骤打扰用户,因此首选自动和被动解决方案。

1 个答案:

答案 0 :(得分:2)

我遇到了类似的问题,我需要检测安装时是否安装了必需的KB。我的解决方案是创建一个使用DTF的自定义EXE - 部署工具基础来检查KB,如果没有安装,则下载并以被动模式安装它。然后,您可以从安装过程中调用此自定义EXE,它可以处理检测相应修补程序的详细信息。讨论可以在以下网址找到:

Detect and require a Windows QFE/patch for during installation