检测是否从c#安装了Silverlight

时间:2011-09-07 06:47:16

标签: c# silverlight silverlight-oob

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

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

我的MSI已分发,可能无法从网页下载,因此我无法放置任何javascript并相应下载MSI包。

3 个答案:

答案 0 :(得分:3)

您可以使用注册表。以下链接显示了32位和64位系统的密钥:How To Determine Silverlight version on x64 machines?

答案 1 :(得分:0)

您可以在注册表中检查CLSID。但我找不到任何正式的文件记录在注册表中会发生什么。

此论坛帖子包含一些详细信息http://forums.silverlight.net/t/52103.aspx

答案 2 :(得分:0)

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

HKEY_LOCAL_MACHINE\Software\Microsoft\Silverlight

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