寻找Silverlight版本&以编程方式安装文件夹

时间:2011-01-27 09:15:22

标签: c# silverlight registry program-files

是否可以找到已安装的Silverlight(ex 4.0.51204.0)及其安装文件夹版本(例如C:\ Program Files(x86)\ Microsoft Silverlight \ 4.0.51204.0)在C#程序中?

一些注意事项:

  1. 不在Silverlight应用程序中,而是在其他地方(例如在控制台应用程序中)
  2. 这不是我机器中的HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Silverlight。

4 个答案:

答案 0 :(得分:2)

注册表中应该有一个密钥:

  

HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Silverlight \版

安装文件夹应始终为:

  

%ProgramFiles%\ Microsoft Silverlight

您还可以从此目录中的文件中读取版本号(例如sllauncher.exe)。

答案 1 :(得分:1)

Silverlight运行时是一个CLR,因此在其中运行的任何.NET代码都可以使用任何可用的标准方法。在这种情况下,System.Environment.Version用于获取正在执行的代码当前运行的CLR的版本,如果您在Silverlight应用程序中使用它,您将获得在该sys上运行的Silverlight版本

答案 2 :(得分:1)

在64位计算机上,可以在此处找到注册表项:HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ Silverlight \ Version

答案 3 :(得分:0)

您可以访问Silverlight的official page来查看版本。

修改可以从控制台应用程序执行此操作。只需在缓冲区中获取网页,然后使用正则表达式或简单的字符串处理查找版本号。有关如何在缓冲区中获取网页的示例,请参阅here

修改 请参阅this问题。这可能适合你。