我想检测在 Vista 及更高版本上运行的 IE 版本(我正在开发 7)。我目前在 XP 上使用 WMI,但似乎不再是这样了。我一直在寻找答案,到目前为止,我找到了以下解决方案:
Using System.Windows.Forms
WebBrowser wb = new WebBrowser;
wb.Version;
SELECT path,filename,extension,version FROM CIM_DataFile WHERE path="\\Program Files\\Internet Explorer\\" AND filename="iexplore" AND extension="exe" AND version>"8.0"
And there is probably a way of looking up in the registry.
是否必须有一个更优雅的解决方案?