检测是否从c#安装了Silverlight

本文关键字:Silverlight 安装 是否 检测 | 更新日期: 2023-09-27 18:07:43

我正在创建一个MSI来安装我的Silverlight OOB应用程序。如果Silverlight Plugin不存在,或者所需的版本不存在,它应该安装。

那么,我如何检测我的机器上是否存在Silverlight。如果存在,我怎么知道是哪个版本。

我的MSI是分布式的,可能不能从网页上下载,所以我不能放任何javascript和下载相应的MSI包

检测是否从c#安装了Silverlight

您可以使用注册表。下面的链接显示了32位和64位系统的密钥:如何确定x64机器上的Silverlight版本?

您可以在注册表中检查CLSID。但是我在注册表中找不到任何官方文档。

这个论坛帖子有一些细节http://forums.silverlight.net/t/52103.aspx

如上所述,您可以检查注册表。如果在机器上安装了Silverlight,则应该存在以下条目。

HKEY_LOCAL_MACHINE'Software'Microsoft'Silverlight

属性version包含已安装的版本。