1

可能重复:
如何让我的应用程序检查 PC 上是否安装了 Adob​​e Flash Player?

我需要确保用户在程序启动时安装了最新的 Internet Explorer Flash 播放器,有人知道我该如何检查吗?

4

2 回答 2

1

使用 WMI:

var query = new ManagementObjectSearcher("SELECT * FROM Win32_Product");
var res = from ManagementObject m in query.Get() where m.Properties["Name"].Value.ToString() == "Flash Player"; // I don't know the name of flash player installer
if (res.Count > 0) { ... }
于 2011-12-17T15:31:33.357 回答
1

另一种方法是检查 SWF 文件的文件关联。这将指向一个标识符,该标识符会告诉您 Flash 的版本,例如“ShockwaveFlash.ShockwaveFlash.10”。例如:

var subKey = Registry.ClassesRoot.OpenSubKey(@"ShockwaveFlash.ShockwaveFlash\CurVer");
if (subKey != null) 
{
    var value = subKey.GetValue(null) as String;
    // TODO: parse the number after the last period in the string.
}
于 2011-12-17T15:52:37.950 回答