在Windows注册表的Uninstall项下查找的最佳方式是什么?是否有Microsoft API调用提供此信息? XP及更高版本是否支持此调用?
检测本地计算机上安装的Internet Explorer版本的最佳方法是什么?
发布于 2010-08-24 14:33:35
您必须在注册表中查找,但不能在卸载项中查找。取而代之的是,在HKLM\Software\Microsoft\Internet Explorer中找到键并读取名为Version的值。
对于较新的版本(IE 10及更高版本),Version为9.x (例如,IE 10为9.10),新的svcVersion值提供真实的IE版本。
微软甚至推荐这种技术;请参阅here。
发布于 2010-08-24 14:34:26
如果您需要知道web应用程序中的IE版本,您可以获取User-Agent或使用javascript:
这里有一个如何获取internet Explorer版本http://msdn.microsoft.com/en-us/library/ms537509(VS.85).aspx的微软示例
如果需要用X语言将IE版本检测到桌面程序中,则需要读取Windows注册表
此注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer包含IE版本的属性Version
发布于 2014-03-17 22:45:59
版本值似乎不包括您最可能需要的Internet Explorer版本信息。相反,请查看svcVersion或svcUpdateVersion以获取相关信息。
例如,我正在运行IE10,如果我查询版本注册表值9.10.9200.16798,则返回svcUpdateVersion 10.0.13。后者对应于实际的Internet Explorer版本10。
REG查询"HKLM\Software\Microsoft\Internet Explorer“HKEY_LOCAL_MACHINE\Software\Microsoft\Internet资源管理器版本9.10.9200.16798 /v REG_SZ
REG查询"HKLM\Software\Microsoft\Internet Explorer“/v svcUpdateVersion HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer svcUpdateVersion REG_SZ 10.0.13
REG QUERY "HKLM\Software\Microsoft\Internet Explorer“HKEY_LOCAL_MACHINE\Software\Microsoft\Internet 10.0.9200.16798 /v svcVersion REG_SZ Explorer
https://stackoverflow.com/questions/3553984
复制相似问题